正規表現テスター
即時一致結果で正規表現をテストおよびデバッグ
マッチ結果
マッチ詳細
クイックテンプレート
置換機能
sed 's/pattern/replacement/g' input.txt
正規表現テストツール文書
正規表現フラグ
g
i
m
一般的な正規表現パターン - クイックリファレンス
文字クラス
\\d
任意の数字 (0-9)
\\D
数字以外の文字
\\w
単語文字 (a-z, A-Z, 0-9, _)
\\W
単語文字以外
\\s
空白文字(スペース、タブ、改行)
\\S
空白文字以外
.
改行以外の任意の文字
[abc]
セット内の任意の文字
[^abc]
セット内にない任意の文字
量指定子
*
0回以上(貪欲)
+
1回以上(貪欲)
?
0回または1回(オプション)
{n}
ちょうどn回
{n,}
n回以上
{n,m}
n回からm回の間
*?
非貪欲量指定子
アンカーと境界
^
行/文字列の先頭
$
行/文字列の末尾
\\b
単語境界
\\B
非単語境界
グループと先読み/後読み(高度)
(abc)
キャプチャグループ
(?:abc)
非キャプチャグループ
(?=abc)
肯定先読み
(?!abc)
否定先読み
(?<=abc)
肯定後読み
(?<!abc)
否定後読み
特殊文字(エスケープが必要)
. * + ? ^ $ { } [ ] ( ) | \
実用例
メールアドレス検証
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}
マッチ:1つ以上の有効な文字、@、ドメイン名、2文字以上の拡張子。
電話番号(米国形式)
\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})
市外局番、交換局番号、番号を柔軟な形式でキャプチャ。
URLマッチング
https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)
オプションのwwwプレフィックスと様々なパス形式を持つHTTP/HTTPS URLにマッチ。
強力なパスワード検証
^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$
小文字、大文字、数字を含む8文字以上が必要。
高度な機能
([0-9]{4})-([0-9]{2})-([0-9]{2})
(?=.*password)
(?: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
errorReplace Mode (With Replacement)
When replacement text is provided, generates a substitution command.
sed 's/pattern/replacement/flags' input.txt
foo、置換:bar