我想擺脫字符串中多餘的點字符。 (JavaScript)負面後顧之外爲'簡單'正則表達式工作
點只允許符合嚴格規則。
允許的規則:(空格或沒有)(1個字符AZ)(空間或沒有)
如果在字符串中的任何點都與此不匹配,點必須用空格代替(只點)。
例如 「」 代表字符串的開始/結束:
非法實例(MATCH)
"dd."
=匹配"d.d"
=匹配
允許實例(不匹配)
"d."
=無匹配" d."
=敵不過" d. "
=敵不過"d. "
=敵不過
我能得到的最接近的是:
個var string = "dd. d.d d. d. d.d d.dd";
var res = string.replace(/[.](?! |$)/g, ' ');
結果:"dd. d d d. d. d d d dd "
如果JavaScript的支持將看消極落後我也許能弄明白。 任何人都有一個想法如何正確匹配?
什麼是'串=您的期望輸出;' 「DD D.D d d D.D d.dd。」? – anubhava
爲什麼'dd.'是一個比賽,但'd.'是不是? – Halcyon
你能提供更多的多字符例子嗎?如果你有'dd'。 d.d d。 d。 d.d d.dd',它應該是什麼樣子? – brandonscript