使用正則表達式,我怎麼能匹配正好與一個.
爲結尾的字符串:正則表達式在字符串的結尾處檢測期,而不是「...」
This is a string.
但不是那些與多於一個的作爲.
結束:
This is a string...
我有一個檢測單.
正則表達式:
/[\.]{1}\z/
,但我不希望它匹配在...
結尾的字符串。
使用正則表達式,我怎麼能匹配正好與一個.
爲結尾的字符串:正則表達式在字符串的結尾處檢測期,而不是「...」
This is a string.
但不是那些與多於一個的作爲.
結束:
This is a string...
我有一個檢測單.
正則表達式:
/[\.]{1}\z/
,但我不希望它匹配在...
結尾的字符串。
你想要的是一個 '負回顧後' 斷言:
(?<!\.)\.\z
這看起來一段在一個字符串的結尾之前沒有時間段。其他答案不匹配下面的字符串:"."
此外,您可能需要尋找對Unicode字符的省略號...... 您可以檢測到這種像這樣:str =~ /\u{2026}/
您可以使用:
[^\.][\.]\z
你正在尋找一個字符串的最後一個點之前還有一個字符不是一個點。
是否'\ .'需要被在'[]'中? –
@ sagarpandya82是的,因爲你需要排除一個字符 - 所以你需要一組字符來排除 – Dekel
我的意思是最後的'。'比賽。是不是'[\。]'與'[。]'是相同的'\ .'? –
@CarySwoveland好點。我會更新我的答案 – aidan
是的,我沒有意識到,但我的一些字符串有'..'。所以這個解決方案對我的用例來說是最好的。謝謝! –