1

使用 rubular.com 作为指南,我试图让这个表达式正常工作。

^((move|travel|fly) (.+) pixels)

基本上,这匹配

移动 5 个像素

飞 10 像素

行进 3 像素

我得到的比赛是:

  1. 移动 5 个像素

  2. 移动

  3. 5

问题是我不想返回选项的匹配项。有什么方法可以匹配正则表达式,但不返回该选项中的匹配项?理想情况下应该是:

  1. 移动 5 个像素

  2. 5

提前致谢!

4

2 回答 2

2

使用非捕获组:

^((?:move|travel|fly) (.+) pixels)

在线查看它:rubular

于 2012-07-25T21:09:49.730 回答
0

使用?:组上的选项来阻止它被存储并用作反向引用。

^((?:move|travel|fly) (.+) pixels)
于 2012-07-25T21:11:33.250 回答