正規表現テスター
テキストに対して正規表現をテストし、すべてのマッチをハイライト表示します。パターンマッチ、データ検証、テキスト処理を行う開発者にとって不可欠です。あなたの正規表現が何にマッチするかを正確に示す視覚的なフィードバックにより、リアルタイムで正規表現パターンをデバッグし、改良することができます。
よくある質問
正規表現とは、検索パターンを定義する文字の並びのことである。正規表現は、正確な文字列ではなくパターンに基づいてテキストを検索、マッチング、操作するために使用されます。メールアドレスの検証、テキストからのデータの抽出、検索と置換の操作、ログファイルの解析などのタスクに非常に強力です。
パターン・フィールドに正規表現パターンを入力し、テキスト・エリアにテスト・テキストを貼り付けます。ツールはリアルタイムですべてのマッチをハイライトし、あなたのパターンが何を捉えているかを正確に表示します。何もハイライトされない場合、パターンはマッチしていません。この視覚的なフィードバックを利用して、必要なものに正確にマッチするまでパターンを改良してください。
最も一般的なフラグは以下の通り:'g'(グローバル)は、最初のマッチだけでなく、すべてのマッチを見つける。 'i'(大文字/小文字を区別しない)は、大文字/小文字の違いを無視する。 'm'(マルチライン)は、^と$を文字列の開始/終了だけでなく、行の開始/終了にマッチさせる。 's'(ドットオール)は、.を改行文字にマッチさせる。gi' のようなフラグを組み合わせると、大文字小文字を区別しない グローバルなマッチングが可能になる。
Eメールの場合: /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/を試してみてください。URLの場合:/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases.完璧なEメール/URLバリデーションは非常に複雑であることに注意してください。
ドット(. )は任意の文字にマッチする。アスタリスク(*)は「0回以上」を意味し、プラス(+)は「1回以上」を意味する。つまり、.*は0回以上の任意の文字にマッチし(何もマッチしない場合も含む)、.+は少なくとも1文字がマッチする必要があります。例えば、'a.*b'は'ab'または'a123b'にマッチするが、'a.+b'は'a123b'にしかマッチしない。
デフォルトでは、*、+、{n,m}などの量化子は貪欲です。量化子の後にクエスチョンマーク(?)を付けると、非貪欲(怠け者)になり、可能な限りマッチしなくなります。例えば、'<div>hello</div><div>world</div>'というテキストでは、/<div>.*<div>/は文字列全体にマッチし(貪欲)、/<div>.*?<div>/は各タグに個別にマッチします(非貪欲)。
キャプチャ・グループは、括弧 () を使用して一致する特定の部分を抽出します。例えば、/user-( \d+)/ は数値のユーザー ID をキャプチャします。キャプチャされた値は、マッチグループを使ってほとんどの言語でアクセスできます。量 子のグループ化は必要だが、値をキャプチャしたくない場合は、キャプチャしないグルー プに (?:...) を使用してください。
テスト文字列領域にサンプルログエントリーを貼り付け、タイムスタンプ、IPアドレス、ステータスコード、またはエラーメッセージを抽出するパターンを作成します。Logstash、Splunk、またはカスタムスクリプトのようなログ分析ツールに導入する前に、パターンを絞り込むのに役立ちます。
lookaheads(?=...)とlookbehinds(?<=...)は、パターンをマッチに含めずに、 前後にパターンが存在することを保証する。例えば、/dd+(?= dollars)/は、' dollars'が続く数字にマッチするが、数字のみをキャプチャする。負のルックヘッド(?!...)と負のルックビハインド(?<!...)は、 パターンが存在しないことを表明する。
はい!電話番号、郵便番号、クレジットカード、カスタムフォーマットなどのフォームバリデーション用の正規表現パターンをテストします。視覚的なフィードバックにより、アプリケーションに実装する前に、バリデーションパターンが正しく有効な入力を受け入れ、無効な入力を拒否することを確認できます。
