【JavaScript】正規表現その③:パターンが多すぎて覚えられない・・・
皆さんこんにちは!
プログラミング初心者さんがつまずきやすいポイントを丁寧に解説、解消していく「初心者つまずき解消ブログ」です。
前回に引き続き、プログラミング初心者がつまずきやすい正規表現についてJavaScriptを例に解説していきます。
(以前の記事が気になる方は下のリンクから読んでみてください。)
今回はパターンが多すぎて覚えられないという方に向けての解説です。
結論から言うと、全部覚えようとしなくていいです。
なぜなら多くの開発現場では、ネット環境が整っているのですぐに調べることができますし、全て覚えていても結局は設計書に書いてあったり、テストしながら確認していくからです。
最低限以下の特殊文字と、よく使われるパターンを覚えておけば良いでしょう。
文字 | 内容 | 例 |
---|---|---|
\ | 次の文字をエスケー プしてくれる。 | – |
^ | 行の先頭にマッチす る。 | /^A/ だと “BBA” の ‘A’ にはマッ チしないが、”ABB” の ‘A’ にはマッ チする。 |
$ | 行の末尾にマッチす る。 | /A$/ だと “ABB” の ‘A’ にはマッチ しないが、”BBA” の ‘A’ にはマッチ する。 |
* | 直前の文字の0回以 上の繰り返しにマッ チする。 | /fe* / だと “f” または “fee” にマッ チ。 “eee” にはマッチしない。 |
+ | 直前の文字の1文字 以上の繰り返しに マッチする。 | /fe+ / だと “fe”,”fee”にマッチ。 “eee”にはマッチしない。 |
? | 直前の文字0回か1 回の出現にマッチす る。 | /fe? / だと”f”,”fe”にはマッチ。”fee” にはマッチしない。 |
よく使われるパターン | 書き方 |
---|---|
半角数値のみ | /^[0-9]*$/ |
半角英数字のみ | /^[0-9a-zA-Z]*$/ |
半角英数記号のみ | /^[a-zA-Z0-9!-/:-@¥[-`{-~]*$/ |
全角文字のみ | /^[^\x20-\x7e]*$/ |
ただ、設計書によって細かい仕様の違いがあるので、空文字を含めるか含めないかや、文字種や文字数の確認はしっかりやっていきましょう。
パターンをしっかり覚えているからといって油断は禁物です。必ずテストをしましょう。
この記事へのコメントはありません。