正規表現が苦手のため、このサイトにてまとめる
どのときにどのパターンで使用すればいいかわからないので、
引用しながらまとめていく
. 任意の1文字 にマッチ
+ 直前の文字が 1回以上 繰り返す場合にマッチ
* 直前の文字が 0回以上 繰り返す場合にマッチ
? 直前の文字が 0個か1個 の場合にマッチ
+? 直前の文字が 1回以上 繰り返す場合にマッチ
*? 直前の文字が 0回以上 繰り返す場合にマッチ
?? 直前の文字が 0個か1個 の場合にマッチ
| OR条件として使われる
\ 直後の正規表現記号を
[...] 角括弧に含まれるいずれか1文字にマッチ
[^...] 角括弧に含まれる文字以外にマッチ
(...) 文字を1つのグループにまとめる
{n} 直前の文字の桁数を指定する
{n,} 直前の文字の最小桁数のみ指定する
{n,m} 直前の文字の最小桁数と最大桁数を指定する
{n,m}? 直前の文字の最小桁数と最大桁数を指定する
\t タブ
\s 垂直タブ以外の全ての空白文字
\r 改行 CR(0x0D)
\S すべての非空白文字
\n 改行 LF(0x0A)
\w 英字、_、数字
\d すべての数字
\W 英字、_、数字以外の文字
\D すべての数字以外の文字
参考サイト
https://troutlurefishing.jp/regex.htm
コメント