正则表达式中斜线的含义是什么?

Kar*_*ber 3 regex

什么是正则表达式"[a-z0-9]\+"假设是什么意思?或者具体是什么是"\"在这里意味着什么?世界上没有与正则表达式匹配的字符串是否正确?

Ken*_*ent 5

这很难说.这取决于你使用哪个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)