如何使用abba模式在php中编写regex



我想在PHP中写下正则表达式,其中匹配baab之类的模式,但不应该匹配字符串中的aaaa。你能帮忙吗?我的代码如下:

$regex = '/(w)(w)21/';

但在上面的regex中,它们既匹配模式baab,也匹配模式aaaa,但我只需要baab,而不需要aaaa

任何帮助都将不胜感激。

要使第二个w与第一个w匹配的字符以外的单词字符匹配,可以使用

$regex = '/(w)(?!1)(w)21/';

请参阅regex演示。

详细信息

  • (w)-捕获组1:任意单词字符
  • (?!1)-下一个字符不能与组1中捕获的字符相同
  • (w)-捕获组2:任何单词字符(但前面的字符除外(
  • 21—第2组值,然后是第1组值

最新更新