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 に答える