0

正規表現で OR 条件を作成することは可能ですか。

このタイプのパターンのファイル名のリストを含む一致を見つけようとしています

最初のケース

xxxxx-hello.file

または2番目のケース

xxxx-hello-unasigned.file

このreg >-hello.fileは最初のケースではうまく機能しますが、2番目のケースもチェックする方法ですか?

私は2つの正規表現を作成したくなく、可能であれば2つのケースを組み合わせたい.

ありがとう。

4

4 に答える 4

7

グループをオプションにします。

.*-hello(-unasigned)?[.]file

パフォーマンスが問題になる場合は、そのグループを非キャプチャ グループとして設定する必要があります。

.*-hello(?:-unasigned)?[.]file

その正確な数の文字のみに一致させたい場合は、OR ケースにパイプを使用する必要があります。

.{5}-hello[.]file|.{4}-hello-unasigned[.]file
于 2013-01-29T17:23:34.387 に答える
0

ファイルセットに複数のインクルードを使用して、これを自分で修正しました。

これは私にとってはうまくいきました。正規表現が機能しなかった理由がわかりません。

<fileset dir="bin" >
                <include name="welcome-hello-unasigned.file" />
                <include name="welcome-hello.file" />
            </fileset>
于 2013-01-31T09:18:40.407 に答える
0

使用するだけ|です:

.*-hello.file|.*-hello-unasigned.file
于 2013-01-29T17:23:31.670 に答える
0
*-hello.file|*-hello-unassigned.file

使用 |

于 2013-01-29T17:23:39.800 に答える