我正在使用這個正則運算式:
(?<=[.?!])\.
匹配句子中最后一個標點符號之后的句點。例子:
句子..(將匹配第二個句號。)
句句?。(期間將匹配。)
句句!。(期間將匹配。)
到目前為止它作業正常......除了省略號:
句子句子...(最后兩個句號將被匹配。)
如何修改此正則運算式使其與省略號不匹配...?
實時正則運算式:https ://regexr.com/6hf3n
uj5u.com熱心網友回復:
由于您已經使用了lookbehind,您可以使用:
(?<=[?!]|(?<!\.)\.(?!\.\.))\.
模式匹配:
(?<=積極向后看,斷言左邊是什么[?!]匹配?或!|要么(?<!\.)\.(?!\.\.)左邊沒有點時的點,右邊沒有 2 個點
)近距離觀察\.匹配一個點
查看正則運算式演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/444977.html
標籤:javascript 正则表达式
