まとめて検索かけたり置換するときとかに便利(☝๏ʚ๏ื)☝ < マッチ
メタ文字
. ^ $ [ ] * + ? | ( )
普通の文字として使うときは直前に \ をいれる (エスケープ)
構文
文字表現
- . なんでもいい任意の1文字にマッチ
. ◎あ
... ◎りン5 ×りン
..... ◎Summer ×Sum
- [ ] カッコ内に含まれる1文字にマッチ []内ではメタ文字をエスケープさせなくてOK
- [^ ] カッコ内に含まれない1文字にマッチ
[a-z] ◎a ×A ×0 ×あ
[a-z0-9A-Z] ◎a ◎A ◎0 ×あ
[^a-z0-9A-Z] ×a ×A ×0 ◎あ
位置
- ^ 行の最初にマッチ(※↑の^と意味が違う)
- $ 行の最後にマッチ
^こんにちは ◎こんにちはお嬢さん ×どうもこんにちは
こんにちは$ ×こんにちはお嬢さん ◎どうもこんにちは
繰り返し
- * 直前の文字の0回以上の繰り返し(いくら繰り返しててもOK)
- + 直前の文字の1回以上の繰り返し(少なくとも1回)
- ? 直前の文字の1回以下の繰り返し(重複を除く)
らんど*せる ◎らんせる ◎らんどせる ◎らんどどどどせる
らんど+せる ×らんせる ◎らんどせる ◎らんどどどどせる
らんど?せる ◎らんせる ◎らんどせる ×らんどどどどせる
- { } 直前の1文字を繰り返す回数を指定
あ{3} ×あ ◎あああ ×ああああ
あ{3,} ×あ ◎あああ ◎ああああ
あ{1,3} ◎あ ◎あああ ×ああああ
部分
- | いずれかの 文字列(※1文字じゃない)
- ( ) グループ化
これは|あれは ◎これは ◎あれは
吾輩は(猫|犬)である ◎吾輩は猫である ◎吾輩は犬である ×私は猫である
後方参照
正規表現中にでてきた前出のグループを前から順に\$1,\$2,..と呼び出せる