Regex Tester

よく使う正規表現(クリックで入力):

正規表現テストとは?

正規表現(regex)は、パターンに一致するテキストを検索・抽出・照合するための特殊文字による小さな言語です。このツールでは、パターンとテストテキストを入力すると一致箇所を即座にハイライトし、キャプチャグループとインデックスを表示します。また、17個のよく使う正規表現(中国語文字、メール、URL、電話番号、QQ、郵便番号、身分証、日付、各種整数・小数など)をワンクリックで入力でき、すぐに検証・コピーできます。

正規表現の基本構文

  • 文字クラス:[abc] は a/b/c のいずれか、[^abc] は否定、[a-z] は範囲
  • 定義済み文字:\d 数字、\w 単語文字、\s 空白、. 改行以外の任意文字
  • 量指定子:* 0回以上、+ 1回以上、? 0または1回、{n,m} n回からm回
  • アンカー:^ 先頭、$ 末尾、\b 単語境界
  • グループと論理:(...) キャプチャグループ、(?:...) 非キャプチャ、| または
  • よく使うフラグ:g グローバル、i 大文字小文字無視、m 複数行、s ドットが改行に一致

よく使う正規表現の例

  • 中国語文字:[\u4e00-\u9fa5]
  • メール:[\w.%+-]+@[\w.-]+\.[A-Za-z]{2,}
  • URL:[a-zA-Z]+://[^\s]*
  • 電話番号:\d{3}-\d{8}|\d{4}-\d{7}
  • 18桁の身分証:\d{17}[\dXx]|\d{15}
  • 日付:\d{4}-\d{1,2}-\d{1,2}
  • 正の整数:[1-9]\d*
  • 正の浮動小数:[1-9]\d*\.\d*|0\.\d*[1-9]\d*

使い方

  1. 上部のよく使う正規表現をクリックするか、パターンとフラグを手入力
  2. テストするテキストを入力または貼り付け
  3. テストをクリックして一致箇所・キャプチャグループ・インデックスを確認。正規表現コード生成ページで言語別のコードも生成できます