Grep模式匹配 - 下划线

时间:2017-07-17 08:51:26

标签: regex linux grep

我无法在网上找到任何帮助,所以希望有人有想法。

使用grep时,表达式中的下划线是什么意思?

例如:[_ a-zA-Z0-9]

有人可以帮忙解释一下这个目的吗?

1 个答案:

答案 0 :(得分:3)

grep命令使用正则表达式,因为它也在manpage of grep中描述:

  

正则表达式是描述一组字符串的模式。正则表达式的构造类似于算术表达式,通过使用各种运算符来组合较小的表达式。

可以找到正则表达式语法的快速参考here。要测试具有多个输入字符串的正则表达式,我建议regex101

模式[_a-zA-Z0-9]表示匹配列表中的单个字符。该列表以[打开,并以]结束。下划线(_)没有特殊含义,它实际上是下划线字符。减号(-)表示范围,例如a到z(a-z)。

简而言之[_a-zA-Z0-9]表示匹配单个字符_,字母表中的字符为小写或大写字母或数字字符。