【发布时间】:2022-11-27 09:21:40
【问题描述】:
如何确保模式的一部分(在本例中为关键字)在您要查找的模式中,但它可以出现在不同的地方。我只想在至少出现一次时进行匹配。
正则表达式:
\b(([0-9])(xyz)?([-]([0-9])(xyz)?)?)\b
如果有关键字,我们只需要值:xyz
例子:
1. 1xyz-2xyz - it's OK
2. 1-2xyz - it's OK
3. 1xyz - it's OK
4. 1-2 - there should be no match, at least one xyz missing
我尝试正向查找和后视,但这在这种情况下不起作用
【问题讨论】:
-
你需要所有这些吗团体?如果没有,
\b\d(?:(?:-\d)?xyz\b){1,2}\b怎么样