【发布时间】:2011-03-05 09:29:49
【问题描述】:
我想匹配 > 标签之间的所有电话号码。
这个电话号码的正则表达式:
0[2349]{1}\-[1-9]{1}[0-9]{6}
我厌倦了像 (?=(?:>>)) 这样添加前瞻(和后瞻),但这对我不起作用。
【问题讨论】:
-
这一切都必须用一个 RegExp 完成吗?难道您不能只获取
<<(.*?)>>的所有匹配项,然后使用您当前的正则表达式在其中搜索吗? -
@shivesh:输入中可以有多少种包装模式?只有一个
<<...>>部分,还是可以有多个?如果有多个,可以嵌套吗? -
是的,我更喜欢使用一个正则表达式。
-
@shivesh:你没有回答这个问题。输入中可以有多少个
<<...>>部分?可以有多个吗?如果是,它们可以嵌套吗? -
@shivesh:“我更喜欢使用正则表达式”..?我完全同意gnarf。使用两个正则表达式使您的解决方案变得简单、简单且易于维护。为什么要尝试将其压缩为一个地狱般的正则表达式?