LoginSignup
29
25

More than 5 years have passed since last update.

正規表現まとめ ~基本~

Last updated at Posted at 2015-02-09

まとめて検索かけたり置換するときとかに便利(☝๏ʚ๏ื)☝ < マッチ

メタ文字

. ^ $ [ ] * + ? | ( )

普通の文字として使うときは直前に \ をいれる (エスケープ)

構文

文字表現

  • . なんでもいい任意の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,..と呼び出せる

サルにも分かる正規表現入門
正規表現の構文
正規表現の解説 目次

29
25
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
29
25