2011-11-10 71 views
1

我想查找共享以下模式的字符串:正則表達式匹配此類字符串

第一個字符是+,最後一個字符是空格。這兩個字符之間可以有多個字符。他們可以是一個數字或一個數字或字母,或任何其他字符,如*,&等,但它們不可能空間。換句話說,這個字符串只有一個空格,並且在最後位置。

如何表示使用正則表達式這種模式?

回答

5

^字符串開始處匹配,而$結束。你可以用[]字符類,只有東西,在類匹配,並且^之初使它不能在類匹配任何東西,所以[^ ]的意思是「除了空間什麼」。因此,完全匹配是:

^\+[^ ]* $ 
+0

謝謝,但我怎樣才能確保最後一個字符是空格? – user288609

+0

@ user288609它包括在內,這就是爲什麼有了'$'之前的空間。如果你想要最後一個字符是'x',它會是'^ \ + [^] * x $'''''''''''' –

+0

會說相對相同的事情/^\ + [^ \ s] + \ s $/ –

0

您可以嘗試正則表達式

\+[^ ]+ 

有在上述正則表達式的後面加上一個空格。

See it