【发布时间】:2011-04-01 22:14:55
【问题描述】:
我正在尝试设计一个正则表达式模式(在 PHP 中),它允许两个子模式的任何交替。因此,如果模式 A 匹配一组三个字母,而 B 匹配一组 2 个数字,那么所有这些都可以:
啊啊啊 aaa66bbb 66 67abc 12abc34def56ghi78jkl我不介意哪个子模式开始或结束序列,只是在第一次匹配之后,子模式必须交替。我完全被这件事难住了 - 任何建议都将不胜感激!
【问题讨论】:
-
abc12def34ghi和56jkl78mno怎么样?他们应该匹配吗? -
或者
aaa11bbb22,就此而言? -
是的,当然。抱歉,我没说清楚。每次模式 A 或 B 匹配时,它们可能是不同的字符串 - 唯一重要的是它们必须交替。所以
abc12def34ghi或aaa11bbb22都是有效匹配项。