我想在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组值