2014-10-17 27 views
0

我有一個數組,其中有U.S.banana.作爲條目。正則表達式匹配字符在字符串結尾除非多個實例

我想弄清楚如何編寫一個正則表達式,只匹配字符串末尾的正則表達式,除非該字符串包含多個句點。

舉例說明:.banana.應該匹配; . in U.S.不應該匹配,因爲它包含多於一個,儘管在字符串末尾。

這應該工作:/(?!\..+)\.$/。它與期間(\.)和字符串末尾($)相匹配,前面有一個負向前視,表示:句點,後跟一個或多個字符(?!\..+)。它匹配兩個字符串中的最後一個時間段。

有人能幫我嗎?

+2

試試'/^[^.]+\.$/' – elclanrs 2014-10-17 19:18:12

+0

這是一個單詞嗎?如果是這樣,@elclanrs答案是完美的。 – Sam 2014-10-17 19:20:56

+0

@Sam這是一次一個字。但是@elclanrs完全回答匹配'banana.',我只喜歡期間 – AKG 2014-10-17 19:23:11

回答

2
/^[^\.]*\.$/ 

這匹配整個單詞,以防萬一它只有。到底。你可以得到一個子比賽。把它放在括號內:

/^[^\.]*(\.)$/ 
+0

我完全忘記了submatches!謝謝! – AKG 2014-10-17 19:29:19