Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用正则表达式(pcre regex)来匹配特定的流。
我要匹配的流是 3e,后跟 20s 或 09s 或 0as,以 3c 结尾,然后仅替换为“3e3c”。
3e2020203c 被 3e3c 取代
3e0920200a3c 被 3e3c 取代
问题是,20、09 和 0a 的流(介于 3e 和 3c 之间——总是以 3e 开头,而 ens 以 3c 开头)可以有任意数量并且没有顺序。
这应该适用于 PHP。
$string = preg_replace('!3e(20|09|0a)+3c!','3e3c',$string);
在 Perl 中
s/3e(20|09|0a)+3c/3e3c/g