grep中正则符号
2020-03-16 本文已影响0人
陈公子ks
^ :表示标定行首,此字符后面的任意内容必须出现在行首,才能匹配。
$ : 表示标定行尾,此字符前面的任意内容必须出现在行尾,才能匹配。
^$ : 表示匹配空行,这里空行表示“‘回车”,而“空格”或tab“不能算是此处描述的空行。
^abc$ : 这里是表示abc独自占一行,会被匹配到。
\< 或者\b :匹配单词边界,表示标定行首,其后面的字符必须作为单词首部出现。
\> 或者\b : 匹配单词边界,表示标定词尾,其后面的字符必须作为单词尾部出现。
\B : 匹配非单词边界,与\b正好相反。
* 表示前面的字符连续出现任意次,包括0次
. 表示任意单个字符
.* 表示任意长度的任意字符,与通配符中*相同
\? 表示匹配其前面的字符0或1次
\+ 表示匹配其前面的字符至少一次,或者连续多次,连续次数上不封顶
\{n\} 表示前面的字符连续出现n次,将会匹配到
\{x,y\} 表示之前的字符至少连续出现x次,最多连续出现y次,都会匹配到。
\{,n\} 表示之前的字符连续出现至多n次,最少0次
\{n,\} 表示之前字符连续出现至少n次,才会匹配到。