以aa或bb开头。结束它(后参考)。中间没有它。
没有“或”和后退参考 - aa.*?(?!aa).*?aa
是没关系的
但它不能与他们合作:
(aa|bb).*?(?!\1).*?\1
echo preg_match("@(aa|bb).*?(?!\\1).*?\\1@", 'aaxxaaxaa'); // 1 ??
echo preg_match("@(aa|bb).*?(?!\\1).*?\\1@", 'aaxxxaa'); // 1
有什么问题?
答案 0 :(得分:2)