Bash egrep正则表达式A-Z,a-z,0-9和加号,减号,空格似乎不起作用

时间:2016-09-04 14:08:17

标签: bash grep

我正在尝试匹配包含A-Z,a-z,0-9和加号,减号,空格的字符串。

所以,我尝试了Regex:

 egrep '[^A-Za-z0-9\+\-]\+[[:space:]]\+'

当我以不同的方式尝试时,似乎允许一切:

 egrep '[^A-Za-z0-9\+\-\s]'

使用\ s而不是:space:它返回0并且空格似乎与模式不匹配。如果我在彼此后面有两个空格,那似乎有问题。

输入:gameserver start -console -game garrysmod + maxplayers 14 + map gm_flatgrass

任何想法,为什么它起作用?感谢。

1 个答案:

答案 0 :(得分:0)

此RegEx似乎运行良好:

egrep '[^A-Za-z0-9\_\+\-\s]+$'
相关问题