正規表現テスター
安全なプリセット、より分かりやすい一致サマリー、確認したい状態をそのまま共有できる明示的なリンクで、JavaScript スタイルの正規表現をデバッグします。
ステータス
プリセットを読み込むかパターンを入力してデバッグを開始します。
現在のプリセット
読み込まれたプリセットはありません
有効なフラグ
gi
一致件数
0
最初の一致
まだ見つかっていません
最初の位置
まだ見つかっていません
コンテキスト
最初の一致が見つかると、ここにコンテキストが表示されます。
最初の一致のキャプチャグループがここに表示されます。
アクティブな一致の概要についてはこのページに留まり、タスクが展開されたら、一致ガイドまたは関連する cron、Markdown、および diff の説明にジャンプします。
1. プリセットを読み込む
実データを使う前に、安全な例で正規表現の形を確認します。
2. フラグを調整する
サマリーがすぐ更新されるのを見ながら、global、multiline、大文字小文字無視を切り替えます。
3. グループを確認する
最初の一致サマリーとキャプチャグループパネルで、グループが何を返しているかを正確に確認します。
4. 明示的に共有する
現在の状態を残したい、または送りたいときだけ URL を更新またはコピーしてください。
正規表現(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にはサポートされる機能に微妙な違いがあります。常にターゲット環境で正規表現をテストしてください。
正規表現をより効率的にするにはどうすればよいですか?
.*の代わりに特定の文字クラスを使用して壊滅的なバックトラッキングを回避し、アンカー(^と$)を使用し、可能な場合は所有量指定子を優先してください。大きな入力で複雑なパターンをプロファイルしてください。