正则表达式PHP正则表达式!A到[^ A]

时间:2014-03-18 05:26:07

标签: php regex converter

嗨其他程序员。

所以我试图转换到PHP正则表达式,我一直坚持转换!A到[^ A]

    $string = "!A!Bb%!C!";
    $string =  preg_replace("/(?<=(?<!%)!.)/", "]" , $string ); 
    $string =  preg_replace("/(?<!%)!(?=.)/", "[^" , $string);

哪个工作正常,但当字符串是两个!!彼此相邻它不能像这样“!A!Bb%!C!”并且%正在否定否定。

在这里试试http://www.phpliveregex.com/

1 个答案:

答案 0 :(得分:0)

使用/.(?<=!)(\w)/g并替换为[^\1]

当输入字符串为!A!Bb%!C!

将输出

[^A][^B]b%[^C]!

演示:http://regex101.com/r/tX2gR1