Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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
Regex 搜索多个连续字符并替换为单个字符,同时排除某些字符_Regex_Perl - Fatal编程技术网

Regex 搜索多个连续字符并替换为单个字符,同时排除某些字符

Regex 搜索多个连续字符并替换为单个字符,同时排除某些字符,regex,perl,Regex,Perl,搜索多个连续字符并替换为单个字符,同时排除某些字符。 前任: 萨勒姆,我需要萨利姆 0++1*0.04526*1.05*1我需要0+1*0.04526*1.05*1 以下替换了所有内容,我也需要排除一些字符-在本例中为&e 替换。用更准确的东西 $str =~ s/([^e(])\1+/$1/g; 通过使用以下选项排除您需要的内容: 这里有一个regex101可以使用:您真的想将11*11更改为1*1吗?如果这些是数学公式,那可能会有问题。好的一点是,还必须将数字[0-9]相加: $str =

搜索多个连续字符并替换为单个字符,同时排除某些字符。 前任: 萨勒姆,我需要萨利姆

0++1*0.04526*1.05*1我需要0+1*0.04526*1.05*1

以下替换了所有内容,我也需要排除一些字符-在本例中为&e

替换。用更准确的东西

$str =~ s/([^e(])\1+/$1/g;

通过使用以下选项排除您需要的内容:


这里有一个regex101可以使用:

您真的想将11*11更改为1*1吗?如果这些是数学公式,那可能会有问题。好的一点是,还必须将数字[0-9]相加:
$str =~ s/([^e(])\1+/$1/g;
([^(e])\1+