0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

正規表現のまとめ

Last updated at Posted at 2024-08-21
  1. 任意の一文字

    • . : 任意の一文字に一致します。
    • 例:a.bab の間に任意の一文字がある文字列に一致します(例:acb, a1b)。
  2. 繰り返し

    • * : 0回以上の繰り返しに一致します。
      • 例:a*a が0回以上続く文字列に一致します(例:``, a, `aaa`)。
    • + : 1回以上の繰り返しに一致します。
      • 例:a+a が1回以上続く文字列に一致します(例:a, aa)。
    • {n} : 正確に n 回の繰り返しに一致します。
      • 例:a{3}a が3回続く文字列に一致します(例:aaa)。
    • {n,} : n 回以上の繰り返しに一致します。
      • 例:a{2,}a が2回以上続く文字列に一致します(例:aa, aaa)。
    • {n,m} : n 回以上 m 回以下の繰り返しに一致します。
      • 例:a{2,4}a が2回から4回続く文字列に一致します(例:aa, aaa, aaaa)。
  3. 文字クラス

    • [] : 文字クラスを作成します。
      • 例:[abc]a または b または c に一致します(例:a, b, c)。
      • [^abc] : a または b または c 以外の文字に一致します。
      • [0-9] : 0 から 9 までの数字に一致します。
      • [a-z] : 小文字のアルファベットに一致します。
      • [A-Z] : 大文字のアルファベットに一致します。
      • [a-zA-Z0-9] : 半角英数字に一致します。
  4. 位置指定

    • ^ : 文字列の先頭に一致します。
      • 例:^abcabc で始まる文字列に一致します。
    • $ : 文字列の終端に一致します。
      • 例:abc$abc で終わる文字列に一致します。
  5. 特殊文字

    • \w : 半角英数字とアンダースコアに一致します( [a-zA-Z0-9_] と同等)。
    • \d : 数字に一致します( [0-9] と同等)。
    • \s : 空白文字に一致します(空白、タブ、改行など)。
    • \ : エスケープ文字です。特殊文字をリテラルとして使用するために使います。
      • 例:\.. に一致します。
  6. グループ化と参照

    • () : 部分文字列をグループ化します。キャプチャグループとしても機能し、後で参照できます。
      • 例:(abc)abc に一致し、キャプチャグループとして保存します。
    • (?:...) : 非キャプチャグループを作成します。
      • 例:(?:abc)abc に一致しますが、キャプチャしません。
    • \1, \2, ... : 以前のキャプチャグループを参照します。
      • 例:(abc)\1abcabc に一致します。

その他のパターン

  1. 選択

    • | : 選択を示します。
      • 例:abc|defabc または def に一致します。
  2. アサーション

    • (?=...) : 肯定の先読み。条件に一致する場合にその位置に一致します。
      • 例:a(?=b)a に続いて b がある場合の a に一致します。
    • (?!...) : 否定の先読み。条件に一致しない場合にその位置に一致します。
      • 例:a(?!b)a に続いて b がない場合の a に一致します。
  3. 境界

    • \b : 単語の境界に一致します。
      • 例:\bword\bword が単独の単語として存在する場合に一致します。
    • \B : 単語の境界でない位置に一致します。
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?