1

如果我使用这个命令,它可以按我的需要工作:

grep -o -e "{{ *[-_[:alnum:]]\+"

但是如果我使用这个它会抛出错误

grep -o -e "{{ *[_-[:alnum:]]\+"

和这个一样:

grep -o -e "{{ *[[:alnum:]-_]\+"

还有这个:

grep -o -e "{{ *[[:alnum:]-\_]\+"

似乎正则表达式中的 [] 不能以 _ 开头或结尾

为什么?

错误是:

grep:无效的范围结束

4

1 回答 1

4

该错误与 hypen -:0-9表示有关0123456789。但 是什么意思_-[:alnum:]?Put-作为第一个字符会禁用此特殊含义,因此第一个正则表达式按预期工作。

于 2013-01-24T22:57:52.637 回答