正規表現の基本と実用例 – JavaScriptで始めるプログラミング
正規表現はテキストを検索し、操作するための強力なツールです。JavaScriptでは正規表現を使って複雑なパターンマッチングを簡単に行うことができます。この記事では、正規表現の基本といくつかの実用例を紹介します。
正規表現の基本
正規表現は特殊な文字列で構成され、特定のパターンを持つテキストを検索するために使用されます。例えば、\d
は任意の数字を表し、\w
は任意のアルファベットまたは数字を表します。正規表現は次の構成要素で成り立っています:
- リテラル文字:特定の文字と一致させる。
- メタ文字:特殊な意味を持つ文字。
- 修飾子:検索パターンの範囲を指定。
例:基本的な正規表現
次のコードは、簡単な正規表現を使用してテキスト内の数字を検索する例です。
const text = "2023年に始めるプログラミング"; const regex = /\d+/g; const result = text.match(regex); console.log(result); // ['2023']
実用例
正規表現はさまざまな場面で利用されます。例えば、フォーム入力のバリデーションや、データのフォーマットを確認するために使われます。
例1:メールアドレスのバリデーション
メールアドレスの形式を確認するためには、次のような正規表現を使うことができます。
const email = "example@test.com"; const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; const isValidEmail = emailRegex.test(email); console.log(isValidEmail); // true
例2:電話番号のバリデーション
電話番号のフォーマットを確認する場合、次の正規表現を使用します。
const phone = "123-456-7890"; const phoneRegex = /^\d{3}-\d{3}-\d{4}$/; const isValidPhone = phoneRegex.test(phone); console.log(isValidPhone); // true
さらなるリソース
正規表現についてもっと詳しく知りたい方は、MDN Web Docs(外部リンク)をご覧ください。このサイトでは正規表現の詳細な解説と、さらに多くの例が提供されています。
MDN Web Docsは、Web技術についての信頼できる情報源です。
まとめ
正規表現は、テキスト操作のための非常に強力かつ柔軟なツールです。JavaScriptでは、正規表現を使って多くのタスクを効率的に行うことができます。この記事を参考に、正規表現をマスターしてプログラミングスキルを向上させましょう。