0

我想使用正则表达式(pcre regex)来匹配特定的流。

我要匹配的流是 3e,后跟 20s 或 09s 或 0as,以 3c 结尾,然后仅替换为“3e3c”。

3e2020203c 被 3e3c 取代

3e0920200a3c 被 3e3c 取代

问题是,20、09 和 0a 的流(介于 3e 和 3c 之间——总是以 3e 开头,而 ens 以 3c 开头)可以有任意数量并且没有顺序。

4

1 回答 1

1

这应该适用于 PHP。

$string = preg_replace('!3e(20|09|0a)+3c!','3e3c',$string);

在 Perl 中

s/3e(20|09|0a)+3c/3e3c/g
于 2013-05-23T07:04:26.263 回答