草でもわかる正規表現


wwwwwwwwwwwwwwwwwwwwww

これは少しでも正規表現が嫌いな人を減らすために生まれた。楽をするためのサイトである。

正規表現何それおいしいの?

結論から言いますとおいしい。正規表現 (regular expression)とは、文字列の集合(パターン)を表す汎用的な記法だ。正直,正規表現を知らなくても生きていく事は出来る。しかしながら正規表現を知っていると楽できるのだ。具体的には競プロ生活において楽が出来る。競プロの問題で正規表現を使わないと5,6行かかる問題でも1行でかける時がある。最高でしょう?「ただそれだけ?」と思うかもしれないが、たかが6行されど6行。1行と比べると断然と可読性が変わってくるのだ。それゆえ記述量を少なく出来る正規表現は美味しい

チートシート

最低限知っておきたい事をピックアップしてきた.

文字 説明 正規表現の例 マッチするの例
. 任意の1文字 にマッチします。 .
+ 直前の文字が 1回以上 繰り返す場合にマッチします。
最長一致。条件に合う最長の部分に一致します。
go+gle gogle
go...gle
* 直前の文字が 0回以上 繰り返す場合にマッチします。
最長一致。条件に合う最長の部分に一致します。
go*gle ggle
go...gle
? 直前の文字が 0個か1個 の場合にマッチします。
最長一致。条件に合う最長の部分に一致します。
go?gle ggle
gogle
+? 直前の文字が 1回以上 繰り返す場合にマッチします。
最短一致。条件に合う最短の部分に一致します。
go+?gle gogle
go...gle
*? 直前の文字が 0回以上 繰り返す場合にマッチします。
最短一致。条件に合う最短の部分に一致します。
go*?gle ggle
go...gle
?? 直前の文字が 0個か1個 の場合にマッチします。
最短一致。条件に合う最短の部分に一致します。
go??gle ggle
gogle
| いずれかの条件 (OR条件) として使われます。 goog(le|ol) google
googol
\ 直後の正規表現記号を エスケープ します。 go\+gle go+gle

[...] 角括弧に含まれるいずれか1文字にマッチします。 [abc]
[a-c]
a, b, c
(...) 文字を1つのグループにまとめることができます。 goog(le|ol) google
googol
{n} 直前の文字の桁数を指定できます。 a{3} aaa

{n,m} 直前の文字の最小桁数と最大桁数を指定できます。
最長一致。条件に合う最長の部分に一致します。
a{3,4} aaa
aaaa

デザイン参照

サイトを作成する上でデザイン面で利用した・参照したサイト

補足事項

作成者
かよ
作成者の属性
理系大学2年生
作成日時
2019年12月3日