草でもわかる正規表現
wwwwwwwwwwwwwwwwwwwwww
これは少しでも正規表現が嫌いな人を減らすために生まれた。楽をするためのサイトである。
正規表現何それおいしいの?
結論から言いますとおいしい。正規表現 (regular expression)とは、文字列の集合(パターン)を表す汎用的な記法だ。正直,正規表現を知らなくても生きていく事は出来る。しかしながら正規表現を知っていると楽できるのだ。具体的には競プロ生活において楽が出来る。競プロの問題で正規表現を使わないと5,6行かかる問題でも1行でかける時がある。最高でしょう?「ただそれだけ?」と思うかもしれないが、たかが6行されど6行。1行と比べると断然と可読性が変わってくるのだ。それゆえ記述量を少なく出来る正規表現は美味しい
チートシート
最低限知っておきたい事をピックアップしてきた.
文字 | 説明 | 正規表現の例 | マッチするの例 |
---|---|---|---|
. |
任意の1文字 にマッチします。 | . |
A あ |
+ |
直前の文字が 1回以上 繰り返す場合にマッチします。 最長一致。条件に合う最長の部分に一致します。 |
go+gle |
gogle |
* |
直前の文字が 0回以上 繰り返す場合にマッチします。 最長一致。条件に合う最長の部分に一致します。 |
go*gle |
ggle |
? |
直前の文字が 0個か1個 の場合にマッチします。 最長一致。条件に合う最長の部分に一致します。 |
go?gle |
ggle |
+? |
直前の文字が 1回以上 繰り返す場合にマッチします。 最短一致。条件に合う最短の部分に一致します。 |
go+?gle |
gogle |
*? |
直前の文字が 0回以上 繰り返す場合にマッチします。 最短一致。条件に合う最短の部分に一致します。 |
go*?gle |
ggle |
?? |
直前の文字が 0個か1個 の場合にマッチします。 最短一致。条件に合う最短の部分に一致します。 |
go??gle |
ggle |
| | いずれかの条件 (OR条件) として使われます。 | goog(le|ol) |
google |
\ |
直後の正規表現記号を エスケープ します。 | go\+gle |
go+gle |
[...] |
角括弧に含まれるいずれか1文字にマッチします。 | [abc] |
a, b, c |
(...) |
文字を1つのグループにまとめることができます。 | goog(le|ol) |
google |
{n} |
直前の文字の桁数を指定できます。 | a{3} |
aaa |
{n,m} |
直前の文字の最小桁数と最大桁数を指定できます。 最長一致。条件に合う最長の部分に一致します。 |
a{3,4} |
aaa |
一部引用: 基本的に正規表現一覧
デザイン参照
サイトを作成する上でデザイン面で利用した・参照したサイト
補足事項
- 作成者
- かよ
- 作成者の属性
- 理系大学2年生
- 作成日時
- 2019年12月3日