[英]Regex : Replace ; from word if word does not start with &
我正在嘗試在JavaScript中使用正則表達式。 讓我們看看這個場景,
str = "This; is; John; & Jane;"
我需要的結果,
str= "This* is* John* & Jane*"
這是我試過的,
str.replace(/\^(?!&)\w+;\s/g, "*");
請幫忙。 謝謝。
嘗試
str.replace(/(^|\s)([^&]\S+?);(?=$|\s)/g, "$1$2*")
如果沒有捕獲組,你就無法做到這一點,因為這需要一個jaw不支持的lookbehind斷言。
試試這個:
str.replace(/((^| )[^&]\w+?);/g, "$1*");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.