\<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]