30
15

More than 5 years have passed since last update.

ファイルのパスなどのファイル名だけを検索する正規表現

Posted at

例えば「AAA\BBB\match」の最後の区切り文字である「\」以降の文字列を検索したい場合は以下の様な正規表現で可能。

正規表現
([^\\]+?)?$

実際に検索する文字列例を以下に表す。

検索文字列例1
AAA\BBB\match
検索文字列例2
AAA\BBB\CCC\
検索文字列例3
AAA\match
検索文字列例4
match

上記の正規表現で検索文字列例を検索すると「match」という部分が抽出できる。

注意としては2番目の検索文字列例2は最後に区切り文字があるため「CCC」が検索に引っかからない。
区切り文字が「/」の場合は正規表現の「\」の部分を「/」にかえる。

区切り文字スラッシュ正規表現
([^/]+?)?$

正規表現は「最後から検索してそれが見つかったらそれ以降を抽出、その文字列以前を抽出」みたいなことがまだ自由にできないのでもう少し勉強したいところ。何かおすすめの本とかサイトがあれば教えてください。

30
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
15