如何编写一个javascript正则表达式来检查一个字符是否可以后跟除3个特定字符以外的任何字符
我正在尝试解析一个长字符串,如下所示:如何编写一个javascript正则表达式来检查一个字符是否可以后跟除3个特定字符以外的任何字符,javascript,jquery,client-side,Javascript,Jquery,Client Side,我正在尝试解析一个长字符串,如下所示: asfdasdlfkjdk&dasfdas&asdfkjsdakldfjk& & 要生成以下输出: asfdasdlfkjdk&dasfdas&asdfkjsdakldfjk& 基本上,我只需要替换任何未编码为已编码字符串值的符号: & => & 我可以用字符串替换来实现这一点,但我会冒这样的风险: asfdasdl
asfdasdlfkjdk&dasfdas&asdfkjsdakldfjk&
&
要生成以下输出:
asfdasdlfkjdk&dasfdas&asdfkjsdakldfjk&
基本上,我只需要替换任何未编码为已编码字符串值的符号:
& => &
我可以用字符串替换来实现这一点,但我会冒这样的风险:
asfdasdlfkjdk&dasfdas&asdfkjsdakldfjk&
&
你可以写:
var result = orig.replace(/&(?!amp;)/g, '&');
其中,(?!…)
符号表示a,意思是“此位置后面没有…
或者,在您的情况下,您可以写:
var result = orig.replace(/&(?:amp;)?/g, '&');
它将用&;
替换&;
或&;
,您可以编写:
var result = orig.replace(/&(?!amp;)/g, '&');
其中,(?!…)
符号表示a,意思是“此位置后面没有…
或者,在您的情况下,您可以写:
var result = orig.replace(/&(?:amp;)?/g, '&');
它将替换&代码>或带有的和&代码>简单方法(全局更改然后修复异常):
或:
简单的方法(全局更改然后修复异常):
或:
如果字符串是“amp;amp;”
?@音乐上是正确的!我编辑了第一个选项以回应您的评论。如果字符串是“amp;amp;”
?@musicaly\u ut right!我编辑了第一个选项以回应您的评论。