regex - 用 & 替换 & 的正则表达式

标签 regex perl

我有一个字符串,它有 & 喜欢下面的字符串。

"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/

相关文章:

sql - 使用正则表达式提取部分字符串的 Hive 查询

python - 正则表达式捕获两个不同 header 之间的字符串

Javascript正则表达式获取双引号内的内容

python - 什么是 Perl 等同于 Python 的 type() 函数

perl - 如何在文件中搜索包含 Perl 中关键字的最后一个连续行 block

perl - 替换换行符和后面的空格,直到文件中的特定字符串

java - 在Java中使用正则表达式匹配子域和顶级域

python 常规如何将点与字母匹配?

perl - 如何在 Perl 中将日期转换为所需格式?

html - 使用 Selenium,如何测试返回 XML 而不是 HTML 的 Web UI?