正規表現メモ
- リテラル…通常の文字
- メタ文字…特殊な機能を果たす記号
メタ文字
- 「.」…改行を除く任意の1文字
- 「\」…エスケープ
- 「\d」…数字(0-9)
- 「\w」…英数字()を含む A-Z,a-z,0-9,
- 「\D」…非数字(\d以外)
- 「\W」…非英数字(\w以外)
量指定子
- 「{n}」…n個
- 「{min,max}」…min以上、max以下
- 「{min,}」…min以上
- 「?」…{0,1}→0回または1回
- 「+」…{1,}→1回以上の繰り返し
- 「*」…{0,}→0以上の繰り返し
※量指定子は基本最長の文字でマッチ
?を使用すると短いのでマッチ
"abc","def"
".+"だと→"abc","def"にマッチ
".+?"だと→"abc"と"def"にマッチ
アンカー
- 「^」…行頭
- 「$」…行末
他
- 「\b」…語境界文字
- 「\s」…空白文字