Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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 Regexp将取代&;但不是<;及>;_Javascript_Regex_Replace - Fatal编程技术网

Javascript Regexp将取代&;但不是<;及>;

Javascript Regexp将取代&;但不是<;及>;,javascript,regex,replace,Javascript,Regex,Replace,我想用JS(和regex?)将所有&替换为&,除了那些与 &amp;gt; 及 有人能帮忙吗?:)提前谢谢 最简单的解决方案是检查字母和后面的分号& /&(?![A-Z]+;)/gi 符合标准的完整版本,还可检查数字代码: /&(?!([A-Za-z]+|#\d+|#x[\da-fA-F]+);)/g 最简单的解决方案是检查下列字母和分号:& /&(?![A-Z]+;)/gi 符合标准的完整版本,还可检查数字代码: /&(?!([A-Za-z

我想用JS(和regex?)将所有&替换为&,除了那些与

&amp;gt;


有人能帮忙吗?:)提前谢谢

最简单的解决方案是检查字母和后面的分号&

/&(?![A-Z]+;)/gi
符合标准的完整版本,还可检查数字代码:

/&(?!([A-Za-z]+|#\d+|#x[\da-fA-F]+);)/g

最简单的解决方案是检查下列字母和分号:&

/&(?![A-Z]+;)/gi
符合标准的完整版本,还可检查数字代码:

/&(?!([A-Za-z]+|#\d+|#x[\da-fA-F]+);)/g

您可以使用以下正则表达式:

&(?!amp;|gt;|lt;)
JS示例:

"test &amp; &gt; &lt; and & with &foo;".replace(/&(?!amp;|gt;|lt;)/gi, "&amp;");
结果:

"test &amp; &gt; &lt; and &amp; with &amp;foo;"

您可以使用以下正则表达式:

&(?!amp;|gt;|lt;)
JS示例:

"test &amp; &gt; &lt; and & with &foo;".replace(/&(?!amp;|gt;|lt;)/gi, "&amp;");
结果:

"test &amp; &gt; &lt; and &amp; with &amp;foo;"

你是说什么是不应该被取代的?你试过什么?如果你在问答案之前有什么事情要做,这会很有帮助。@KendallFrey的答案很好。您的意思是要替换所有
&
,但不替换
?如果是这样,你可以试试这个:
/&(?!lt\b|gt\b)/gi
@KendallFrey:Yes:)你是说
是不应该被替换的吗?你试过什么?如果你在问答案之前有什么事情要做,这会很有帮助。@KendallFrey的答案很好。您的意思是要替换所有
&
,但不替换
?如果是这样,你可以试试这个:
/&(?!lt\b | gt\b)/gi
@KendallFrey:Yes:)非常感谢@Qtax!非常感谢,@Qtax!