Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

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

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

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

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

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

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

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

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

rita_cano_bika
初心者でもわかりやすいコード書きを心がけています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away