Hirotum Note

正規表現の一覧

  

正規表現の一覧

業務でテキストファイルからExcelにリストを反映するのにエディタソフトで整形してから落とし込み作業をしました。 今後のために使用例とリストなどをまとめておきます。

正規表現 Regurar Expression(Regex)

  • メタ文字
. * + ? \ | ^ $ [] () {}
  • 1文字にマッチ
記号 意味
. (ピリオド) なにか1文字
[abc] どれか1文字 (この場合は a, b, c のいずれか)
[^abc] これ以外の1文字 (この場合は a, b, c 以外の1文字)
[a-z] この範囲の1文字
[ぁ-ん] ひらがな
[ァ-ヴ] カタカナ
[0-9]  0から9
記号 意味
  • メタ文字にマッチ
記号 意味
\d 数字1文字
\D 数字以外の1文字
\w 英数字 または [_] の1文字
\W 英数字 または [_] 以外の1文字
\s 空白(半角スペース,タブ,改行)1文字
\S 空白(半角スペース,タブ,改行)以外の1文字
\t タブ
\n 改行(LF)
\r 改行(CR)
\メタ文字 メタ文字そのものにマッチ
記号 意味
  • どれかの単語にマッチ
記号 意味
単語 | 熟語 [単語],[熟語]のどれかの単語 ==> ❘はorの意味
(○○) 「○○」をグループ化
記号 意味
  • 先頭、末尾にマッチ
記号 意味
^ ここが先頭
$ ここが末尾
記号 意味
  • くり返しにマッチ
記号 意味
○* ○を0回以上くり返す(○がない場合もある)
○+ ○を1回以上くり返す(○は最低1個ある)
○? ○があってもなくてもマッチする
○{n} ○をn回くり返す
○{n,} ○をn回以上くり返す
○{n,m} ○をn~m回くり返す
記号 意味
  • 最短、キャプチャでマッチ
記号 意味
*? マッチするもので最も短い範囲にマッチ
(abc) \1 | $1 [abc]でマッチした文字を、 \1 | $1 の位置でもう一度マッチ
記号 意味
  • 先読み、後読み
記号 意味
●(?=○) 【先読み】後ろに○がついているときだけ,●でマッチする
●(?!○) 【否定的先読み】後ろに○以外がついているときだけ,●でマッチする
(?<=○)● 【後読み】前に○がついているときだけ,●でマッチする
(?<!○)● 【否定的後読み】前に○以外がついているときだけ,●でマッチする
記号 意味

使い方例については別の記事でいくつか紹介したいと思います。

ご覧いただきアリガ㌧♪