簡體   English   中英

正則表達式:替換; 從單詞,如果單詞不以&開頭

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM