正则表达式匹配此类型的字符串

时间:2011-11-10 03:47:19

标签: regex shell

我想找到共享以下模式的字符串:

第一个字符是+,最后一个字符是空格。这两个字符之间可以有多个字符。它们可以是数字或数字或字母,或任何其他字符,例如*,&等。但它们不能是空格。换句话说,这个字符串只有一个空格,位于结束位置。

如何使用正则表达式表示此模式?

2 个答案:

答案 0 :(得分:5)

^匹配字符串的开头,$结束。你可以创建一个[]的字符类,它只匹配类中的内容,而开头的^使它匹配类中没有的东西,所以[^ ]表示“除了a之外的任何东西空间”。所以完整的匹配是:

^\+[^ ]* $

答案 1 :(得分:0)

你可以试试正则表达式

\+[^ ]+ 

上面的正则表达式末尾有一个空格。

See it