我有一个字符串,它有 & 喜欢下面的字符串。
"This R&M & Exapmle . It is very big & Complicated &146; example."
我要换
&
与 &
但是当我使用 $str =~ s/&/&/ig;
给出以下输出。"This R&M & Company  . It is very big & CMM Level3 &146; Organization."
我期待这个。
"This R&M & Company . It is very big & CMM Level3 &146; Organization."
请帮助我,我不知道如何解决它。
最佳答案
您可以使用负值 look-ahead assertion :
$str =~ s/&(?!\w+;)/&/g;
关于regex - 用 & 替换 & 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5988776/