正規表現で OR 条件を作成することは可能ですか。
このタイプのパターンのファイル名のリストを含む一致を見つけようとしています
最初のケース
xxxxx-hello.file
または2番目のケース
xxxx-hello-unasigned.file
このreg >-hello.file
は最初のケースではうまく機能しますが、2番目のケースもチェックする方法ですか?
私は2つの正規表現を作成したくなく、可能であれば2つのケースを組み合わせたい.
ありがとう。
グループをオプションにします。
.*-hello(-unasigned)?[.]file
パフォーマンスが問題になる場合は、そのグループを非キャプチャ グループとして設定する必要があります。
.*-hello(?:-unasigned)?[.]file
その正確な数の文字のみに一致させたい場合は、OR ケースにパイプを使用する必要があります。
.{5}-hello[.]file|.{4}-hello-unasigned[.]file
ファイルセットに複数のインクルードを使用して、これを自分で修正しました。
これは私にとってはうまくいきました。正規表現が機能しなかった理由がわかりません。
<fileset dir="bin" >
<include name="welcome-hello-unasigned.file" />
<include name="welcome-hello.file" />
</fileset>
使用するだけ|
です:
.*-hello.file|.*-hello-unasigned.file
*-hello.file|*-hello-unassigned.file
使用 |