【发布时间】:2015-02-11 14:36:14
【问题描述】:
我有以下一句话:
E012PH345AN678T
和下面的正则表达式:
^E(.*)?(PH(.*)?AN|AN(.*)?PH)(.*)?T$
这将触发以下匹配:
- 1:012
- 2:PH345AN
- 3:345
- 4:
- 5:678
有什么方法可以确保子匹配 (1,3,4,5) 在同一个正则表达式 (a-la (\1\3\4\5)\d{3,}) 中至少包含 3 位数字?正则表达式将在我无法控制太多的 Java 环境中运行。
更新 - 作为一个额外的例子,这个EXY2PHZ45ANUWT 也应该匹配......我只需要在全局级别的匹配中找到2,4,5。数字只是我需要的一个简化示例......可以是字母或其他东西。
谢谢。
【问题讨论】:
-
你的意思是regex101.com/r/jO6zT2/10?