正規表現テスター

正規表現をテストし、一致結果をリアルタイムで確認します。

正規表現
/ /
文字列
ハイライトされた一致
一致がここに強調表示されます...
一致一覧
一致がここに一覧表示されます...
よく使うパターン
正規表現とは何ですか?

正規表現(regex)は、検索パターンを定義する文字のシーケンスです。文字列のマッチング、検索、テキスト操作に使用されます。正規表現は、ほぼすべてのプログラミング言語と多くのテキストエディタでサポートされています。強力ですが、構文は複雑で習得には練習が必要です。

正規表現の構文の基本

正規表現はリテラル文字とメタ文字を使用します。一般的なメタ文字には、.(任意の文字)、*(0回以上)、+(1回以上)、?(オプション)、^(先頭)、$(末尾)、[](文字クラス)、()(グループ化)、|(選択)があります。特殊文字はバックスラッシュでエスケープします。

主な使用例
  • メールアドレスと電話番号の検証
  • テキストからのデータ抽出(Webスクレイピング)
  • コードエディタでの検索と置換
  • ログファイルの分析と解析
  • 入力のサニタイズと検証
よく使うパターン
メール ^[\w.-]+@[\w.-]+\.\w+$
URL https?://[\w.-]+(?:/[\w.-]*)*
電話番号(米国) \d{3}-\d{3}-\d{4}
IPv4 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
よくある質問

異なる言語で正規表現が動作しないのはなぜですか?

正規表現の方言は実装によって異なります。JavaScript、Python、PCREにはサポートされる機能に微妙な違いがあります。常にターゲット環境で正規表現をテストしてください。

正規表現をより効率的にするにはどうすればよいですか?

.*の代わりに特定の文字クラスを使用して壊滅的なバックトラッキングを回避し、アンカー(^と$)を使用し、可能な場合は所有量指定子を優先してください。大きな入力で複雑なパターンをプロファイルしてください。