【发布时间】:2020-02-10 10:20:29
【问题描述】:
我有一个捕获以下表达式的正则表达式
XPT 123A
现在我需要在我的正则表达式中添加“某物”以将剩余的字符串捕获为一个组
XPT 123A I AM VERY HAPPY
所以XPT 将是第 1 组、123A 第 2 组和 I AM VERY HAPPY 第 3 组。
这是我的正则表达式(也在这里http://regexr.com/4mocf):
^([A-Z]{2,4}).((?=\d)[a-zA-Z\d]{0,4})
编辑: 我不想为我的小组命名(编辑 b/c 有些人认为这是另一个问题的重复)
【问题讨论】:
-
从你的例子我猜1)只使用大写字母,2)第二组总是以数字开头并且没有空格,这是正确的吗?如果不是,您需要为每个组指定您的要求。
-
^([A-Z]{2,4}) (\d[a-zA-Z\d]{0,3})(?: (.*))?$?第 3 组是可选的吗? -
@m0skit0 是的!
-
@WiktorStribiżew 谢谢!我可以接受你的回答
标签: regex