首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

周末在学习正则,学习过程中发现这 6 个方便的正则表达式

在本文中,我们将研究前端开发人员经常必须处理的6个文本处理和操作,并了解正则表达式是如何简化这个过程的。 查找包含特定单词的句子 假设我们想要匹配文本中包含特定单词的所有句子。...此正则表达式仅包含两个元字符,一个运算符和一个标志位: \s匹配单个空格字符,包括ASCII空格,制表符,换行符,回车符,垂直制表符和换页符 \s 再次匹配一个空格字符 +与上一项匹配一次或多次,...请记住,此代码用空格(U + 0020)字符替换任何类型的空格字符,包括ASCII空格,制表符,换行符,回车符,垂直制表符和换页符。 因此,如果回车符紧跟在制表符之后,它们将被空格替换。...[A-Z0–9]匹配介于A和Z之间或介于0和9之间的字符。由于这是区分大小写的,因此我们将i标志,表示忽略大小写。 或者,我们也可以使用 [A-Za-z0–9]来代替。 + 匹配一次或多次。...删除重复的单词 有时,我们会发现有的文章单词重复了,如果通过遍历来去重,就很麻烦。

1.8K30

Python笔记(九):字符串操作

(二)    r和\ r使字符串成为原始字符串,忽略所有转义字符。 \是转义字符。...、制表符和换行,并且非空,返回true,否则返回false istitle() 如果字符串只包含以大写字符开头,后面都是小写字母的单词,并且非空,返回true,否则返回false (七)    startswith...)    join()和split() 方法 说明 join() 将列表中的字符串连接起来,形成一个单独的字符串 split() 将字符串分割,返回一个列表,默认以空格进行分割,也可以指定参数。...(九)    strip()、lstrip()、rstrip() 方法 说明 strip() 删除左右两边的空白字符(空格、制表符和换行符) lstrip() 删除左边的空白字符(空格、制表符和换行符)...rstrip() 删除右边的空白字符(空格、制表符和换行符) (十)    pyperclip模块 pip install pyperclip 1 import pyperclip 2 3 #将数据复制到剪贴板

96570
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    html5空白站位符号,空格代码(隐形空白符号)

    大家好,又见面了,我是你们的朋友全栈君。 CSS的空间处理 一、空格规则 浏览器通常会忽略HTML代码中的空白。 上面是一行HTML代码,文本的前面、里面和后面各有两个空格。...另一种方法是用HTML实体来代替表示空格。 二、空格字符 处理空格的HTML规则适用于各种字符。除了普通的空格键,它还包括制表符(t)和新行字符(r和n)。...空白属性的默认值是正常的,这意味着浏览器以正常方式处理空格。 在上面的代码中,文本前面有两个空格,里面有一个长单词和一个新的行字符。 然后,容器p指定一个相对较小的宽度。...可以看到文本开头的空格被忽略了。因为容器太窄,第一个单词溢出容器,然后在下一个空间换行。文本中的换行符会自动转换为空格。 当空白属性为nowrap时,不会出现换行符,因为超出了容器宽度。...以上结果与原文完全一致,保留所有空格和换行符。 当空格属性被预包装时,它基本上是根据预标记来处理的。唯一不同的是,当超过容器宽度时,会出现一条新的线。

    3.6K40

    【Python3.7学习笔记】三、变量和

    拼接字符串 使用制表符或换行符添加空白 数字 整数 浮点数 使用函数str()避免类型错误 注释 如果编写注释 该编写什么样的注释 Python之禅 变量 python程序的运行过程 运行hello_world.py...变量名可以字母和下划线开头,不能以数字开头 变量名不能包含空格,可以用下划线分隔单词,如:student_name 不能将python关键字和函数名做变量名 变量名应该使用简单有意义的单词描述 使用小写字母...返回目录 字符串相关函数 title()以首字母大小的方式显示每个单词 upper()将字符串全部改为大写 lower()将字符串全部改为小写 rstrip()去掉右边空格 lstrip()去掉左边空格...strip()去掉左右空格 注:字符串相关函数比较多,以后单开一个文章详细介绍 拼接字符串 python使用+号来拼接字符串 使用制表符或换行符添加空白 制表符\t 换行符\n 案例: name...= "lovelace" full_name = first_name +" "+last_name print(full_name) # 制表符\t或换行符\n添加空白 print("python

    72710

    【C++】PP5015 标题统计

    题目描述如下: 题目描述 凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符?注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。...输出格式 输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。...样例 2 说明:标题中共有 4 个字符,包括 1 个大写字母,1 个小写字母和 2 个数字字符(忽略了空格)。...不会因为空格而分隔字符串,这是统计字符的基础。 统计逻辑: 遍历字符串中的每个字符。 使用isspace()判断字符是否为空白字符(包括空格、制表符和换行符)。...实际应用场景 文本分析:如统计单词数、字符频率。 数据过滤:如提取特定格式的内容。

    6910

    grep中使用d匹配数字不成功的原因

    \> \> 不支持 不支持(但可以使用\b来匹配单词,例如:'frog\b') \ 匹配一个单词或者一个特定字符,例如:'\'(等价于'\bfrog\b')、'\' \单词边界,例如:'er\B' 能匹配 "verb" 中的'er',但不能匹配"never" 中的'er' \B \B \B \B \b 匹配一个单词边界,也就是指单词和空格间的位置,例如:...\v 匹配一个垂直制表符(等价于 \x0b和 \cK) 不支持 不支持 \v \v \n 匹配一个换行符(等价于 \x0a 和\cJ) 不支持 不支持 \n \n \f 匹配一个换页符(等价于\x0c...、空格,例如:' [[:space:]] ' [:space:] [:space:] [:space:] [:space:] [:blank:] 空格和制表符(横向和纵向),例如:'[[:blank:]...]'ó'[\s\t\v]' [:blank:] [:blank:] [:blank:] [:blank:] [:graph:] 任何一个可以看得见的且可以打印的字符(注意:不包括空格和换行符等),例如:

    4.1K10

    Linux中的管道命令(二)

    wc程序统计一个文件的行(包含空白行)、单词和字符(包含制表符、换行符等空白字符)。...,分别是-l(统计行)、-w(统计单词)和-c(统计字符): $ wc -l data # 统计行 4 data $ wc -w data # 统计单词 3 data $ wc -c data...最后,-i选项表示不区分大小写,-w选项表示忽略空格和制表符,-b选项只在意是否有空白符,而不在意空白符的数量。...对于diff -w命令,x和xx两个文件是没有区别的,因为忽略了空白符(这里是空格): $ diff -w -u x xx $ 对于diff -b命令,x和xx两个文件第一行有区别,因为一个没有空格,而一个有空格...;第二行没有区别,因为都有空格,-b选项忽略了空格的数量: $ diff -b x xx 1c1 < aa --- > a a

    1.6K20

    CSS 是怎么控制空格的?来了解一下吧!

    hello world 可以看到,文字的前部和后部的空格都会忽略,内部的连续空格只会算作一个。这就是浏览器处理空格的基本规则。 如果希望空格原样输出,可以使用标签。...除了普通的空格键,还包括制表符(\t)和换行符(\r和\n)。 浏览器会自动把这些符号转成普通的空格键。...◡◡hellohellohello◡hello world 上面代码中,文本前部有两个空格,内部有一个长单词和一个换行符。 然后,容器指定一个比较小的宽度。...可以看到,文首的空格被忽略。由于容器太窄,第一个单词溢出容器,然后在后面一个空格处换行。文本内部的换行符自动转成了空格。...文首的空格、内部的空格和换行符都保留了,超出容器的地方发生了折行。 3.5 white-space: pre-line white-space属性为pre-line时,意为保留换行符。

    1.4K30

    CSS 的空格处理

    一、空格规则 HTML 代码的空格通常会被浏览器忽略。 ? ◡◡hello◡◡world◡◡ 上面是一行 HTML 代码,文字的前部、内部和后部各有两个空格。...为了便于识别,这里使用半圆形符号◡表示空格。 浏览器的输出结果如下。 hello world 可以看到,文字的前部和后部的空格都会忽略,内部的连续空格只会算作一个。这就是浏览器处理空格的基本规则。...除了普通的空格键,还包括制表符(\t)和换行符(\r和\n)。 浏览器会自动把这些符号转成普通的空格键。...◡◡hellohellohello◡hello world 上面代码中,文本前部有两个空格,内部有一个长单词和一个换行符。 然后,容器指定一个比较小的宽度。...可以看到,文首的空格被忽略。由于容器太窄,第一个单词溢出容器,然后在后面一个空格处换行。文本内部的换行符自动转成了空格。

    1.6K20

    【CSS】263- CSS 的空格处理

    一、空格规则 HTML 代码的空格通常会被浏览器忽略。 ? ◡◡hello◡◡world◡◡ 上面是一行 HTML 代码,文字的前部、内部和后部各有两个空格。...为了便于识别,这里使用半圆形符号◡表示空格。 浏览器的输出结果如下。 hello world 可以看到,文字的前部和后部的空格都会忽略,内部的连续空格只会算作一个。这就是浏览器处理空格的基本规则。...除了普通的空格键,还包括制表符( )和换行符( 和 )。 浏览器会自动把这些符号转成普通的空格键。...◡◡hellohellohello◡helloworld 上面代码中,文本前部有两个空格,内部有一个长单词和一个换行符。 然后,容器指定一个比较小的宽度。...可以看到,文首的空格被忽略。由于容器太窄,第一个单词溢出容器,然后在后面一个空格处换行。文本内部的换行符自动转成了空格。

    1.2K10

    前端- CSS 的空格处理

    hello world 可以看到,文字的前部和后部的空格都会忽略,内部的连续空格只会算作一个。这就是浏览器处理空格的基本规则。 如果希望空格原样输出,可以使用标签。...除了普通的空格键,还包括制表符( )和换行符(和)。 浏览器会自动把这些符号转成普通的空格键。...◡◡hellohellohello◡hello world 上面代码中,文本前部有两个空格,内部有一个长单词和一个换行符。 然后,容器指定一个比较小的宽度。...可以看到,文首的空格被忽略。由于容器太窄,第一个单词溢出容器,然后在后面一个空格处换行。文本内部的换行符自动转成了空格。...文首的空格、内部的空格和换行符都保留了,超出容器的地方发生了折行。 3.5 white-space: pre-line white-space属性为pre-line时,意为保留换行符。

    1.7K30

    正则表达式之量词

    \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 \t 匹配一个制表符。等价于 \x09 和 \cI。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。 \r 匹配一个回车符。等价于 \x0d 和 \cM。...\n 匹配一个换行符。等价于 \x0a 和 \cJ。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。...,即左右两边都是 “\w” 范围或者左右两边都不是 “\w” 范围时的字符缝隙 \b 匹配单词边界 \xXX 编号在 0 ~ 255 范围的字符,比如:空格可以使用 “\x20” 表示 \uXXXX 任何字符可以使用...“\u” 再加上其编号的 4 位十六进制数表示,比如:”\u4E2D” 三、忽略优先量词 忽略优先的量词会匹配尽可能少的内容,只需要满足下限,匹配就能成功 忽略优先量词 *?

    21110

    Linux查找和筛选工具

    \ 屏蔽一些特殊字符的特殊含义 范围匹配符 [] 和排除范围匹配符 [^] 与文件名通配符中的范围匹配符和排除范围匹配符用法基本相同 词首词尾匹配符 \ 在文本开头或文本结尾匹配与单词开头或单词结尾相匹配的特定的字符串或模式...转换和删除重复命令 tr # tr [option] [string1] [string2] 参数 c:使用string1中字符的补集替换 d:删除string1中包含的所有字符 s:删除重复字符 例如...合并和分割工具 排序 sort # sort [option] [file] 参数 b:按字段进行分类并忽略前面的空格或制表符 d:按字典的顺序进行排序,将除空格和字母以外的字符排除 f:忽略大小写...join # join [option] file1 file2 参数 a:用于输出2个文件中有关联和没关联的行,将有关联的行执行连接后输出,没关联的行按预定的格式输出 e:在文件1和文件2中查找关联字段...,如果没有关联字段,则将无关联字段的行相应的字段用参数指定的字符串替代 i:在连接过程中忽略大小写 j:使用指定的字段作为关键字段连接 o:格式化输出 t:设置字段间的分隔符,默认为空格或制表符tab

    3.6K40

    正则表达式 RegExp(regular expression)

    在前端开发中,你可以利用正则表达式来实现诸如验证邮箱格式、手机号码格式、提取特定模式的文本等功能。...修饰符”组成正则表达式中的元字符和修饰符量词元字符:设置出现的次数代表出现的次数*:零到多次+:一到多次?...:除\n(换行符)以外任意字符^:以哪一个元字符作为开始$:以哪一个元字符作为结束\n:换行符\d:0~9之间的一个数字\D:非0~9之间的一个数字 (大写和小写的意思是相反的)\w:数字、字母、下划线...\s:一个空白字符(包含空格、制表符TAB、换页符Enter等)\t:一个制表符(一个TAB键:四个空格)\b:匹配一个单词的边界x|y:x或者y中的一个字符xyz:x或者y或者z中的一个字符^xy:除了...:负向预查普通元字符普通元字符代表的含义是自己本身修饰符i => ignnoreCase 忽略单词大小写匹配m => multiline 可以进行多行匹配g => global 全局匹配例如,验证邮箱格式的正则表达式可以是

    26420

    linux之vi,vim命令

    dd 删除光标当前行 dG 删除光标后的全部文字 d$ 删除本行光标后面的内容 d0 删除本行光标前面的内容 y 复制当前行,会复制换行符 yy 复制当前行的内容 yyp 复制当前行到下一行,此复制不会放到剪切板中...dG删除光标后的全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行的内容yyp复制当前行到下一行,此复制不会放到剪切板中nyy复制当前开始的 n 行p,...光标详细操作 按键 效果 Ctrl+e 向下滚动 Ctrl+b 向上翻页 b 按照单词向前移动 字首 B 按照单词向前移动 字首 忽略一些标点符号 e 按照单词向后移动 字尾 E 按照单词向后移动 忽略一些标点符号...dd 删除光标当前行 dG 删除光标后的全部文字 d$ 删除本行光标后面的内容 d0 删除本行光标前面的内容 ndd 删除当前行,以及其后的 n-1 行 x 删除一个字符,光标后 X 删除一个字符,光标前...当设置成 expandtab 时缩进用空格来表示noexpandtab 则是用制表符表示一个缩进 expandtab 选项,用来控制是否将 Tab 转换为空格, 但是这个选项并不会改变已经存在的文本

    21.7K20

    正则表达式

    可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 基于模式匹配从字符串中提取子字符串。 可以查找文档内或输入域内特定的文本。...等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。...注意 Unicode 正则表达式会匹配全角空格符。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。等价于 \x09 和 \cI。...例如,‘[^a-z]’ 可以匹配任何不在 ‘a’ 到 ‘z’ 范围内的任意字符。 \b 匹配一个单词边界,也就是指单词和空格间的位置。...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。

    78720

    这些 grep 常用技巧你都会吗?

    例如: grep hello myfile.txt 忽略大小写:使用 -i 选项可以忽略大小写,这样搜索时不区分大小写。...例如,grep -P '\w+' myfile.txt 将匹配任何包含一个或多个字母字符的行。 匹配空白字符:\s代表任何空格字符(包括空格、制表符和换行符)。...例如,grep -P '\s+' myfile.txt将匹配任何包含一个或多个空格字符的行。 匹配行首和行尾:^代表行首,代表行尾。...例如,grep -P '\w+' myfile.txt 将匹配任何包含一个或多个字母字符的行。 匹配空白字符:\s代表任何空格字符(包括空格、制表符和换行符)。...例如,grep -P '\s+' myfile.txt将匹配任何包含一个或多个空格字符的行。 匹配行首和行尾:^代表行首,代表行尾。

    1.4K40

    js正则表达式梳理

    正则表达式简介 正则表达式(Regular Expression): 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的租和,组成一个“规则字符串”,这个规则字符串用来表达对字符串的一种过滤逻辑...正则表达式的作用 给定的字符串是否符合正则表达式的过滤逻辑(匹配)。 可以通过正则表达式,从字符串中获取我们想要的特定部分(提取)。 强大的字符串替换能力(替换)。...匹配任意除了换行符(回车键)之外的单个字符 \d 匹配数字 \D 匹配非数字 \w 匹配字母、数字、下划线 \W 匹配非字母、数字、下划线 \s 匹配空格 \S 匹配非空格 \b 匹配单词边界 \B 匹配非单词边界...\0 匹配NULL字符 \n 匹配换行符 \t 匹配制表符 \v 匹配垂直制表符 \xxx 查找以八进制数 xxxx 规定的字符 \uxxxx 查找以十六进制 xxxx规定的 Unicode 字符...字符串.match(正则对象); 获取匹配正则的子字符串,返回一个数组。 字符串.replace(正则对象,替换后的内容); 替换所匹配正则的子字符串。返回替换后的字符串。

    5.2K10
    领券