簡體   English   中英

如何編寫javascript正則表達式來檢查單個字符,除了3個特定字符外,其他任何字符都不能跟隨

[英]How to write a javascript regex to check for a single character that can be followed by anything but 3 specific characters

我試圖解析這樣的長字符串:

asfdasdlfkjdk&dasfdas&asdfkjsdakldfjk&

產生以下輸出:

asfdasdlfkjdk&dasfdas&asdfkjsdakldfjk&

基本上,我只需要替換未編碼為字符串值的任何&號即可:

& => &

我可以用字符串替換來做到這一點,但是我會冒這樣的風險:

&

你可以寫:

var result = orig.replace(/&(?!amp;)/g, '&');

其中(?!...)表示零寬度的負超前斷言 ,表示“此位置后沒有...

或者,您可以編寫以下代碼:

var result = orig.replace(/&(?:amp;)?/g, '&');

它將取代& &&

簡單的方法(全局更改然后修復異常):

string.replace(/&/g,"&").replace(/&/g,"&");

要么:

string.replace(/&/g,"&").replace(/&/g,"&");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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