概括地說:我如何將一個單詞與正則表達式規則匹配:a)開始,b)整個單詞,以及c)結束?.NET匹配正則表達式匹配
更具體地說:我如何匹配有以下規則長度> = 1的表達:
- 它不能有任何的! @#
- 它不能以空格開頭或=
- 它不能用空格
我試圖結束:
^[^\s=][^[email protected]#]*[^\s]$
但在字^[^\s=]
匹配移動經過第一個字符。因此,這也匹配以'!'開頭的單詞或'@'或'#'(例如:'#ab'或'@aa')。這也迫使這個單詞至少有2個字符(一個起始字符不是空格或= - 和 - 最後一個非空格字符)。
我到:
^[^\s=([email protected]#)]\1*$
匹配前兩個規則,一個正則表達式。但是,如何匹配單詞中沒有尾部空格並允許長度爲1的單詞?
+1對於我已經在幾周內看到的第一個正則表達式問題,包括以前失敗的嘗試。換句話說,+1是一個*真正的*正則表達式問題。 – 2011-04-09 02:57:32