什么是正则表达式"[a-z0-9]\+"假设是什么意思?或者具体是什么是"\"在这里意味着什么?世界上没有与正则表达式匹配的字符串是否正确?
这很难说.这取决于你使用哪个RE(BRE?ERE?或PCRE).
如果你使用BRE,则\给出+特殊含义.
如果您使用ERE/PCRE,则\具有特殊含义+.
一个例子是明确的(使用grep,默认使用BRE):
kent$ echo "aaaaaa+"|grep -o 'a+'
a+
kent$ echo "aaaaaa+"|grep -o 'a\+'
aaaaaa
kent$ echo "aaaaaa+"|grep -oE 'a\+'
a+
kent$ echo "aaaaaa+"|grep -oE 'a+'
aaaaaa
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
193 次 |
| 最近记录: |