我无法在网上找到任何帮助,所以希望有人有想法。
使用grep时,表达式中的下划线是什么意思?
例如:[_ a-zA-Z0-9]
有人可以帮忙解释一下这个目的吗?
答案 0 :(得分:3)
grep
命令使用正则表达式,因为它也在manpage of grep中描述:
正则表达式是描述一组字符串的模式。正则表达式的构造类似于算术表达式,通过使用各种运算符来组合较小的表达式。
可以找到正则表达式语法的快速参考here。要测试具有多个输入字符串的正则表达式,我建议regex101。
模式[_a-zA-Z0-9]
表示匹配列表中的单个字符。该列表以[
打开,并以]
结束。下划线(_
)没有特殊含义,它实际上是下划线字符。减号(-
)表示范围,例如a到z(a-z
)。
简而言之[_a-zA-Z0-9]
表示匹配单个字符_
,字母表中的字符为小写或大写字母或数字字符。