【发布时间】:2019-03-08 16:31:19
【问题描述】:
我在 Java 中使用这个正则表达式:
^(Mon(?:.?|day)?)(?:[\.,])?$(这个可以测试here)
我想捕捉一天,然后是可选的. 或,。
如果是星期一,我想捕获Monday 或Mon。但是,我不希望将可选的 . 或 , 保存在捕获组中。这似乎只适用于“星期一”,而不适用于“星期一”。 (见链接)。
我怎样才能做到这一点?
【问题讨论】:
-
您要捕获
Mon,吗? -
我怀疑你只需要
^(Mon(?:day)?)[.,]?$ -
@Pshemo 不,我只想捕获
Mon不带逗号 -
所以
Mon应该被捕获,即使它后面有逗号。在这种情况下,Wiktor 的答案似乎正是您要寻找的。span>
标签: java regex capturing-group