CoderTools

正規表現テスター

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

マッチ結果

マッチが見つかりません

                    

マッチ詳細

正規表現パターンとテストテキストを入力して詳細なマッチ情報を表示します
/ /

クイックテンプレート

置換機能

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

                        
sed 's/pattern/replacement/g' input.txt
This sed command can be used in Unix/Linux/macOS terminal or Git Bash on Windows

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

正規表現フラグ

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

一般的な正規表現パターン - クイックリファレンス

文字クラス

\\d 任意の数字 (0-9)
[0-9] と同等
\\D 数字以外の文字
\\w 単語文字 (a-z, A-Z, 0-9, _)
[a-zA-Z0-9_] と同等
\\W 単語文字以外
\\s 空白文字(スペース、タブ、改行)
スペース、\t、\n、\r、\f、\v を含む
\\S 空白文字以外
. 改行以外の任意の文字
[abc] セット内の任意の文字
[^abc] セット内にない任意の文字

量指定子

* 0回以上(貪欲)
貪欲:可能な限り多くマッチ
+ 1回以上(貪欲)
? 0回または1回(オプション)
{n} ちょうどn回
{n,} n回以上
{n,m} n回からm回の間
*? 非貪欲量指定子
量指定子の後に ? を追加して非貪欲にする

アンカーと境界

^ 行/文字列の先頭
$ 行/文字列の末尾
\\b 単語境界
\w と \W の間
\\B 非単語境界

グループと先読み/後読み(高度)

(abc) キャプチャグループ
後方参照用にマッチしたテキストをキャプチャ($1, $2...)
(?:abc) 非キャプチャグループ
キャプチャせずにグループ化(パフォーマンス向上)
(?=abc) 肯定先読み
例:\d(?=px) は「px」が続く数字にマッチ
(?!abc) 否定先読み
(?<=abc) 肯定後読み
(?<!abc) 否定後読み

特殊文字(エスケープが必要)

バックスラッシュ(\)でエスケープしてリテラルマッチ: . * + ? ^ $ { } [ ] ( ) | \
例:\. はリテラルのドット、\* はリテラルのアスタリスクにマッチ

実用例

メールアドレス検証

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

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

マッチ user@domain.com, test.email+tag@example.org

電話番号(米国形式)

\\(?([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)を使用してすべてのマッチを検索
  • 特殊文字はバックスラッシュ(\)でエスケープ
  • 様々な入力例で徹底的にテスト
  • 複雑な置換にはキャプチャグループを使用
  • 大きなテキストではパフォーマンスを考慮

sed Command Generation

This tool automatically generates equivalent sed commands based on your regex pattern and replacement text, making it easy to use regex in Unix/Linux command line.

Search Mode (Empty Replacement)

When replacement text is empty, generates a search command to print matching lines only.

sed -n '/pattern/p' input.txt
例:パターン:error
結果:'error' を含むすべての行を出力

Replace Mode (With Replacement)

When replacement text is provided, generates a substitution command.

sed 's/pattern/replacement/flags' input.txt
例:パターン:foo、置換:bar
結果:すべての 'foo' を 'bar' に置換
Note: Special characters are automatically escaped. The generated command works in Unix/Linux/macOS terminals and Git Bash on Windows.

クイックメニュー

最近のツールはありません