1
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

はじめに

仕事で正規表現を使うことがあるんですけど、忘れては調べてを繰り返しているので、
基本的な表現を一覧でまとめてみました。
簡単かつシンプルなので、難しいことは載っていません(笑)(参考URL先に詳細な説明ありました!)
基本的なところだけサクッと知りたい方の役に立てば嬉しいです(^^)/

正規表現まとめ

No 記号 意味 正規表現 検索結果例
1 . 任意の1文字 a.c aac abc acc
2 * 直前の文字が0個以上 a*c c ac aac aaac
3 + 直前の文字が1個以上 a+c ac aac aaac
4 ? 直前の文字が0個か1個 a?c c ac
5 ^ 行の先頭 ^ac ac acdb
6 $ 行の最後 ac$ ac dbac
7 いずれかの文字列 ac|db ac db
8 [ ] いずれかの文字 [ac] a c

★No1(.)とNo2(*)の組み合わせ

.*とすることで、任意の文字列を意味します。

正規表現 検索結果例
a.* a ab abc abcde

例だと、aが先頭にあればOKです。

★No8([ ])

[ ]の中身は全文字羅列ではなく、略して書くことができます。
[A-Z]や[0-9]はそれぞれ半角英字、半角数字を意味します。

また、
[ ]の内で先頭に^を使うと、否定の意味になります。

正規表現 検索結果例
[^ac] b d bd bbdd

試しにやってみよう

例1

正規表現:[bd][^ac]

例2

正規表現:[^bd][0-9]z*

回答例

例1:b bb bd bdbd d dd db dbdb
例2:a0 c0 a1z c9zz

参考URL

・正規表現を可視化してまとめたチートシート
https://qiita.com/grrrr/items/0b35b5c1c98eebfa5128
↑図もあって分かりやすいです。

おわりに

最初はもうちょっと掘り下げて沢山書きこもうと考えていました。
でも投稿日も近いので、今回は基本編ってことにします。
一覧にしてみると結構頭の中入った気がします!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
1
Help us understand the problem. What are the problem?