Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我使用这个命令,它可以按我的需要工作:
grep -o -e "{{ *[-_[:alnum:]]\+"
但是如果我使用这个它会抛出错误
grep -o -e "{{ *[_-[:alnum:]]\+"
和这个一样:
grep -o -e "{{ *[[:alnum:]-_]\+"
还有这个:
grep -o -e "{{ *[[:alnum:]-\_]\+"
似乎正则表达式中的 [] 不能以 _ 开头或结尾
为什么?
错误是:
grep:无效的范围结束
该错误与 hypen -:0-9表示有关0123456789。但 是什么意思_-[:alnum:]?Put-作为第一个字符会禁用此特殊含义,因此第一个正则表达式按预期工作。
-
0-9
0123456789
_-[:alnum:]