【摘要】 正则表达式符号
个人记录,以便于查找 1. 与位置匹配:
^str:表示锚定行首,此字符后面的任意内容必须出现在行首,才能匹配。
str$:表示锚定行尾,此字符前面的任意内容必须出现在行尾,才能匹配。
^$:表示匹配空行,这里所描述的空行表示”回车”,而”空格”或”tab”等都不能算作此处所描述的空行。
^str$:表示str独占一行时,会被匹配到。
<st…
正则表达式符号
个人记录,以便于查找
1. 与位置匹配:
^str:表示锚定行首,此字符后面的任意内容必须出现在行首,才能匹配。
str$:表示锚定行尾,此字符前面的任意内容必须出现在行尾,才能匹配。
^$:表示匹配空行,这里所描述的空行表示”回车”,而”空格”或”tab”等都不能算作此处所描述的空行。
^str$:表示str独占一行时,会被匹配到。
<str或者\bstr :匹配单词边界,表示锚定词首,其后面的字符必须作为单词首部出现。
str>或者str\b :匹配单词边界,表示锚定词尾,其前面的字符必须作为单词尾部出现。
str\B:匹配非单词边界,与str\b正好相反。
2.连续次数匹配:
str* 表示前面的字符连续出现任意次,包括0次。通配符中表示任意长度的字符,不要搞混了
str. 表示任意单个字符。str..表示任意两个字符,以此类推,相信你已经懂了。
str.* 表示任意长度的任意字符,与通配符中的*的意思相同。
\? 表示匹配其前面的字符0或1次
str\+ 表示匹配其前面的字符至少1次,或者连续多次,连续次数上不封顶。
str\{n\} 表示前面的字符连续出现n次,将会被匹配到。
str\{x,y\} 表示之前的字符至少连续出现x次,最多连续出现y次,都能被匹配到,换句话说,只要之前的字符连续出现的次数在x与y之间,即可被匹配到。
str\{,n\} 表示之前的字符连续出现至多n次,最少0次,都会陪匹配到。
str\{n,\} 表示之前的字符连续出现至少n次,才会被匹配到.
3.常用符号
[ ] 表示匹配指定范围内的任意单个字符
[^ ] 表示匹配指定范围外的任意单个字符
str[[:alpha:]] 表示匹配任意大小写字母
str[[:lower:]] 表示匹配任意小写字母
str[[:upper:]] 表示匹配任意大写字母
str[[:digit:]] 表示匹配0到9之间的任意单个数字(包括0和9)
str[[:alnum:]] 表示匹配任意数字或字母
str[[:space:]] 表示匹配任意空白字符,包括”空格”、”tab键”等。
str[[:punct:]] 表示匹配任意标点符号
[0-9]与[[:digit:]]等效
[a-z]与[[:lower:]]等效
[A-Z]与[[:upper:]]等效
[a-zA-Z]与[[:alpha:]]等效
[a-zA-Z0-9]与[[:alnum:]]等效
str[^0-9]与[^[:digit:]]等效
[^a-z]与[^[:lower:]]等效
[^A-Z]与[^[:upper:]]等效
[^a-zA-Z]与[^[:alpha:]]等效
[^a-zA-Z0-9]与[^[:alnum:]]等效
#简短格式并非所有正则表达式解析器都可以识别
\d 表示任意单个0到9的数字
\D 表示任意单个非数字字符
\t 表示匹配单个横向制表符(相当于一个tab键)
\s表示匹配单个空白字符,包括”空格”,”tab制表符”等
\S表示匹配单个非空白字符
4.分组与后向引用
注意:如果想要实现后向应用,则必须以分组为前提,
( ) 表示分组,我们可以将其中的内容当做一个整体,分组可以嵌套。
(str) 表示将str当做一个整体去处理。
\1 表示引用整个表达式中第1个分组中的正则匹配到的结果。
\2 表示引用整个表达式中第2个分组中的正则匹配到的结果
5.扩展正则表达式
rep命令使用了”-E”选项,表示grep命令会把”正则表达式”中的符号当成”扩展正则表达式”去理解,而不再使用默认的”基本正则表达式”。
| 表示”或者”之意
( ) 表示分组
(tsr) 表示将str当做一个整体去处理。
\1 表示引用整个表达式中第1个分组中的正则匹配到的结果。
\2 表示引用整个表达式中第2个分组中的正则匹配到的结果。
? 表示匹配其前面的字符0或1次
- 表示匹配其前面的字符至少1次,或者连续多次,连续次数上不封顶。
{n} 表示前面的字符连续出现n次,将会被匹配到。
{x,y} 表示之前的字符至少连续出现x次,最多连续出现y次,都能被匹配到,换句话说,只要之前的字符连续出现的次数在x与y之间,即可被匹配到。
{,n} 表示之前的字符连续出现至多n次,最少0次,都会陪匹配到。
{n,}表示之前的字符连续出现至少n次,才会被匹配到。
文章来源: blog.csdn.net,作者:lonTano_cx330,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_47712609/article/details/116743901