2016-04-01 9 views
1

を除いて、特定の拡張子を持つすべてのファイル名!試合</p> <pre><code>"foo.exe" "foo.dmg" "baz.exe" "this-is-another-file-name.exe" ... </code></pre> <p>何Javaの正規表現の特定の文字列<code>"baz.exe"</code></p> <p>おかげ以外<code>".exe"</code>で終わるすべての文字列にマッチします以下のリストから特定のファイル名の正規表現

編集:私は

+0

と一致します。 –

+0

何を試しましたか?何が間違っているのでしょうか?何かエラーがありますか?これらのエラーは何ですか?あなたはそれらのエラーを修正するために何をしようとしましたか?あなたはそれをしたとき何が起こったのですか?あなたの質問をするときにこれらのことを含めることを忘れないでください。質問が高品質であることを確認するには、このガイドに従ってください。https://stackoverflow.com/help/how-to-ask –

答えて

2

(?=\.exe$)(?!baz\.exe)を試してみたこれでしょうbaz廃棄それは存在だ場合、一致の存在をlook behindfilenamesを1つずつチェックしているものとします。したがって、使用アンカー^および$

正規表現:@Wajahatが指摘したように^(?!baz).*\.exe$

Regex101 Demo

1

、この質問は、(最初​​あまりにも答えるグーグル)Regex: match everything butから直接回答することができます。

^(?!.*(baz)).*exe

  • FOO.EXE:
  • baz.exeに一致する:
  • whaterver.exeと一致していません:あなたはそれを投稿してください何かをしようとした場合
関連する問題