使用正則表達式,我想匹配行末尾的所有非單詞字符,或者,如果沒有任何字符,一個非單詞字符,只是匹配行的末尾。如何匹配任何行末尾或行尾的非單詞字符
這是我認爲它應該是簡單的:
/\W*$/
也就是說,匹配零個或多個非單詞字符,其次是行的末尾。我試過http://gskinner.com/RegExr/,但並不是那麼簡單。
然後,把它一步,我也想在該行的末尾匹配空白空間,這樣的:
/[\W\s]*$/
即,匹配零或從該組多個字符的,非單詞字符和空白字符,然後是行尾。
當然,這也不起作用。
在一天結束的時候,我想用一個句號替換一個不是字母數字字符的行尾的東西。
你是否想要替換換行符?由於'$'與換行符不匹配,因此它與**'\ n'之前的位置**匹配。另一個是'\ s'已經包含在'\ W'中,因爲空白字符也是非單詞字符。 – stema 2013-03-13 13:27:02
'\ W * $'是正確的。你選擇了多線模式嗎?如果你不這樣做,'$'只匹配字符串的最後。 – 2013-03-13 13:29:25
@AlanMoore我現在看到。我在一個js解釋器中嘗試了它,它完美地工作。另外,我不想匹配換行符,也不使用多行模式。 – 2013-03-13 13:52:34