Javascript Regexp将取代&;但不是<;及>;
我想用JS(和regex?)将所有&替换为&,除了那些与Javascript Regexp将取代&;但不是<;及>;,javascript,regex,replace,Javascript,Regex,Replace,我想用JS(和regex?)将所有&替换为&,除了那些与 &gt; 及 有人能帮忙吗?:)提前谢谢 最简单的解决方案是检查字母和后面的分号& /&(?![A-Z]+;)/gi 符合标准的完整版本,还可检查数字代码: /&(?!([A-Za-z]+|#\d+|#x[\da-fA-F]+);)/g 最简单的解决方案是检查下列字母和分号:& /&(?![A-Z]+;)/gi 符合标准的完整版本,还可检查数字代码: /&(?!([A-Za-z
&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 & > < and & with &foo;".replace(/&(?!amp;|gt;|lt;)/gi, "&");
结果:
"test & > < and & with &foo;"
您可以使用以下正则表达式:
&(?!amp;|gt;|lt;)
JS示例:
"test & > < and & with &foo;".replace(/&(?!amp;|gt;|lt;)/gi, "&");
结果:
"test & > < and & with &foo;"
你是说什么是不应该被取代的?你试过什么?如果你在问答案之前有什么事情要做,这会很有帮助。@KendallFrey的答案很好。您的意思是要替换所有
&
,但不替换
和
?如果是这样,你可以试试这个:/&(?!lt\b|gt\b)/gi
@KendallFrey:Yes:)你是说
是不应该被替换的吗?你试过什么?如果你在问答案之前有什么事情要做,这会很有帮助。@KendallFrey的答案很好。您的意思是要替换所有&
,但不替换
和
?如果是这样,你可以试试这个:/&(?!lt\b | gt\b)/gi
@KendallFrey:Yes:)非常感谢@Qtax!非常感谢,@Qtax!