grep中利用"\d"匹配数字不乐成的原因办理(2)

\<x\>

  匹配一个单词可能一个特定字符,譬喻:'\<frog\>'(等价于'\bfrog\b')、'\<G\>'   \<x\>   \<x\>   不支持   不支持(但可以利用\b来匹配单词,譬喻:'\bfrog\b'  

()

  匹配表达式,譬喻:不支持'(frog)'   不支持(但可以利用\(\),如:\(dog\)   ()   ()   ()  

\(\)

  匹配表达式,譬喻:不支持'(frog)'   \(\)   不支持(同())   不支持(同())   不支持(同())  

  匹配前面的子表达式 0 次或 1 次(等价于{0,1}),譬喻:where(is)?能匹配"where" 以及"whereis"   不支持(同\?)        
\?   匹配前面的子表达式 0 次或 1 次(等价于'\{0,1\}'),譬喻:'where\(is\)\? '能匹配 "where"以及"whereis"   \?   不支持(同?)   不支持(同?)   不支持(同?)  
?   当该字符紧跟在任何一个其他限制符(*, +, ?, {n},{n,}, {n,m}) 后头时,匹配模式长短贪婪的。非贪婪模式尽大概少的匹配所搜索的字符串,而默认的贪婪模式则尽大概多的匹配所搜索的字符串。譬喻,对付字符串 "oooo",'o+?' 将匹配单个"o",而 'o+' 将匹配所有 'o'   不支持   不支持   不支持   不支持  
.   匹配除换行符('\n')之外的任意单个字符(留意:awk 指令中的句点能匹配换行符)   .   .(假如要匹配包罗“\n”在内的任何一个字符,请利用:'(^$)|(.)   .   .(假如要匹配包罗“\n”在内的任何一个字符,请利用:' [.\n] '  
*   匹配前面的子表达式 0 次或多次(等价于{0, }),譬喻:zo* 能匹配 "z"以及 "zoo"   *   *   *   *  
\+   匹配前面的子表达式 1 次或多次(等价于'\{1, \}'),譬喻:'where\(is\)\+ '能匹配 "whereis"以及"whereisis"   \+   不支持(同+)   不支持(同+)   不支持(同+)  
+   匹配前面的子表达式 1 次或多次(等价于{1, }),譬喻:zo+能匹配 "zo"以及 "zoo",但不能匹配 "z"   不支持(同\+)   +   +   +  

{n}

  n 必需是一个 0 可能正整数,匹配子表达式 n 次,譬喻:zo{2}能匹配   不支持(同\{n\})   {n}   {n}   {n}  
{n,}   "zooz",但不能匹配 "Bob"n 必需是一个 0 可能正整数,匹配子表达式大于便是 n次,譬喻:go{2,}   不支持(同\{n,\})   {n,}   {n,}   {n,}  
{n,m}   能匹配 "good",但不能匹配 godm 和 n 均为非负整数,个中 n <= m,最少匹配 n 次且最多匹配 m 次 ,譬喻:o{1,3}将配"fooooood" 中的前三个 o(请留意在逗号和两个数之间不能有空格)   不支持(同\{n,m\})   {n,m}   {n,m}   {n,m}  

x|y

  匹配 x 或 y,譬喻: 不支持'z|(food)' 能匹配 "z" 或"food";'(z|f)ood' 则匹配"zood" 或 "food"   不支持(同x\|y)   x|y   x|y   x|y  

[0-9]

  匹配从 0 到 9 中的任意一个数字字符(留意:要写成递增)   [0-9]   [0-9]   [0-9]   [0-9]  

[xyz]

  字符荟萃,匹配所包括的任意一个字符,譬喻:'[abc]'可以匹配"lay" 中的 'a'(留意:假如元字符,譬喻:. *等,它们被放在[ ]中,那么它们将酿成一个普通字符)   [xyz]   [xyz]   [xyz]   [xyz]  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdsyg.html