次の問題があります。私はフォルダとファイルのパスを検索したいと思います。パス(ファイルまたはディレクトリ)の最後の部分に自分の検索文字列が含まれている場合にのみ正規表現を一致させる必要があります。例えば文字列の末尾が一致する正規表現パターン
:
、私は次のパスの中に 'ハロー' を検索したい:
そうではないので、今のパス番号2、3、4が一致しないでください
D:\ユーザーはドキュメント\ファイル探索\ \ハロー
- \私\
D:¥Users¥me¥Documents¥FindFile¥hallo¥bla¥
D:¥Users¥me¥Documents¥FindFile¥hallo¥bla¥bla 2¥
D:\ユーザーは、私に\ドキュメント\ \ファイル探索\ハロー\ \
D内部:\ユーザーはドキュメント\私\ \ファイル探索\ハロー\ \ハローNR2 \
D内部: \ユーザーはドキュメント\ファイル探索\テスト\ DRIN \ DAS \私\ \ハロー
D:\ユーザーは\ドキュメント\ファイル探索\ハロー\ \ハローNR2 \良くhallo.txt
D内部の私を\します\ Users \ me \ Documents \ FindFile \ test \ drin \ halloテスト\
D:\ユーザーは、私に\ドキュメント\ \ファイル探索\テスト\ txtのDRIN \ test_hallo.txt
その中に「恋人」と終わります。 (例えば、2は 'bla'で終わり、 'bla hallo'やそれに 'hallo'はありません)
私は現在、この正規表現でこれを試しています:.*hallo(\\|.+)
ここで行ったことを確認できます。行2、3と4が強調表示されないようになります。 あなたが使用することができますhttps://regex101.com/r/eF3cU8/1
右のバックスラッシュをトリムし、各文字列をバックスラッシュで分割し、最後の部分のみをテストします。 –