はじめに
仕事で正規表現を使うことがあるんですけど、忘れては調べてを繰り返しているので、
基本的な表現を一覧でまとめてみました。
簡単かつシンプルなので、難しいことは載っていません(笑)(参考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
↑図もあって分かりやすいです。
おわりに
最初はもうちょっと掘り下げて沢山書きこもうと考えていました。
でも投稿日も近いので、今回は基本編ってことにします。
一覧にしてみると結構頭の中入った気がします!