CoderTools

正規表現テスター

即時一致結果で正規表現をテストおよびデバッグ

クイックテンプレート

/ /

マッチ結果

マッチが見つかりません

                    

マッチ詳細

置換機能

キャプチャグループには $1, $2 などを使用してください

                        

正規表現テストツール文書

正規表現とは?

正規表現(regex)は、プログラミングでテキストを検索、抽出、操作するために使用される強力なパターンマッチングツールです。特殊文字と構文を使用して文字列とマッチする検索パターンを定義します。

正規表現はデータ検証、テキスト処理、ログ解析、検索置換操作に広く使用されています。テキストのパターンを識別する簡潔で柔軟な方法を提供します。

このツールの使い方

  1. クイックテンプレートを選択するか、正規表現パターンを入力
  2. 適切なフラグを設定(gはグローバル、iは大文字小文字無視、mは複数行)
  3. サンプルテストテキストを入力または読み込み
  4. リアルタイムマッチ結果と詳細情報を表示
  5. 置換機能を使用して置換操作をテスト

正規表現フラグ

g
グローバル
最初の1つだけでなく、すべてのマッチを検索
i
大文字小文字無視
大文字小文字を区別しないマッチング
m
複数行
^ と $ が行境界にマッチ

一般的な正規表現パターン

基本パターン
\\d - 任意の数字 (0-9)
\\w - 単語文字 (a-z, A-Z, 0-9, _)
\\s - 空白文字
. - 改行以外の任意の文字
量詞
+ - 1つ以上
* - 0個以上
? - 0個または1個
{n} - ちょうどn回
アンカー
^ - 行の開始
$ - 行の終了
\\b - 単語境界

実用例

メールアドレス検証

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}

マッチ:1つ以上の有効な文字、@、ドメイン名、2文字以上の拡張子。

電話番号(米国形式)

\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})

市外局番、交換局番号、番号を柔軟な形式でキャプチャ。

マッチ (555) 123-4567, 555.123.4567, 555-123-4567

URLマッチング

https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)

オプションのwwwプレフィックスと様々なパス形式を持つHTTP/HTTPS URLにマッチ。

マッチ https://example.com, http://www.site.org/path

強力なパスワード検証

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$

小文字、大文字、数字を含む8文字以上が必要。

マッチ Password123, MyStr0ngP@ss

高度な機能

キャプチャグループ
括弧()を使用してマッチの部分を置換用にキャプチャ
([0-9]{4})-([0-9]{2})-([0-9]{2})
先読み/後読み
前後の内容に基づいてマッチするが、それらを含まない
(?=.*password)
非キャプチャグループ
(?:pattern)を使用してキャプチャしないでグループ化
(?:http|https)://

ヒントとベストプラクティス

  • シンプルに始めて段階的に複雑さを増す
  • グローバルフラグ(g)を使用してすべてのマッチを検索
  • 特殊文字はバックスラッシュ(\)でエスケープ
  • 様々な入力例で徹底的にテスト
  • 複雑な置換にはキャプチャグループを使用
  • 大きなテキストではパフォーマンスを考慮