【发布时间】:2013-03-30 20:03:06
【问题描述】:
是否可以仅使用正则表达式(无需额外代码!)来匹配第 n 个匹配项?例如,我想匹配 \002 的第二、四、六、八、十、十二等次出现,但跳过以下字符串中的第一、三、五、七等:
“汽车”\002“火车”\002“船”\002“自行车”\002“房子”\002“网球”\002“床”\002“厨房”\002“爱”\002“快乐” "
有没有人为此提供纯正则表达式解决方案?我需要这个,因为我无法更改使用正则表达式的代码,但我可以提供正则表达式。
提前致谢
【问题讨论】:
-
关于可能性,是的,有可能,我可以想到一个很容易做到这一点的 DFA(匹配模数 n)。我会等待一些向导为此提出有趣的正则表达式:)
标签: regex