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