Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写一个javascript正则表达式来检查一个字符是否可以后跟除3个特定字符以外的任何字符_Javascript_Jquery_Client Side - Fatal编程技术网

如何编写一个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!我编辑了第一个选项以回应您的评论。