正则表达式以查找文本中的单个“&”号

在HTML或其他代码块中对特殊字符进行编码可能会很麻烦,因为那里可能已经有与号发出了编码。这可能是已经用&编码的“&”号,也可能是代码中的“&”号,如if语句或类似内容。

使用以下正则表达式查找尚未编码的任何“&”号。

([^&])&(?!#?[a-zA-Z0-9]{2,6};|\$|&)

使用替换时,可以使用以下替换将&号转换为&。

$1&

该语句的唯一问题是,代码在语句中使用&运算符作为按位操作的一部分。