Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
专为Go开发者设计的正则表达式在线测试工具,验证RE2语法规则,实时显示匹配结果和捕获组。
i
m
s
正規表現と対象テキストを入力してください
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
Goで使う予定の正規表現をサンプル文に当て、マッチ箇所やキャプチャグループを目で確認するためのプレビューです。入力パターンと対象テキストの照合・置換はJavaScriptのRegExpで実行します。パターン、テキスト、操作モード、置換内容を変えると結果が更新され、マッチ数、ハイライト、各マッチの値とキャプチャが表示されます。
「マッチ」では一致した箇所をまとめて確認できます。「置換」では置換文字列も入力し、置換後のテキストをプレビューできます。大文字・小文字を区別しない設定はi、複数行モードはm、単一行モードはsに対応します。mは初期状態で有効、iとsは無効です。結果にはマッチ数、0から始まる位置、マッチ文字列の長さ、各キャプチャグループが並びます。
例として、パターン([A-Z]{2})(\d{3})とテキスト在庫AB123、予備CD456を入力すると、2件のマッチを確認できます。各マッチのグループには、前半の英字2文字と後半の数字3桁が別々に表示されます。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
正規表現欄にはパターン本体を入力し、対象テキストには一致する例と一致しない例を含む短い文を貼り付けます。たとえば英数字の注文番号を探すなら、([A-Z]{2})(\d{3})のようにグループを分けておくと、結果欄で部品ごとに確認できます。
一致箇所を調べるときは「マッチ」を使います。文字列を置き換えて比較したいときは「置換」に切り替え、置換内容を入力します。「すべて置換」は初期状態で有効です。オフにすると最初の一致だけが対象になります。
英字の大小を無視したい場合はi、各行の先頭・末尾で^と$を評価したい場合はm、ピリオドにも改行を含めたい場合はsを選びます。複数行テキストでは、フラグを変える前後のマッチ数とハイライト範囲を見比べます。
キャプチャグループは括弧の順に表示され、置換結果とマッチ詳細にはコピー操作があります。正規表現に誤りがある場合はエラーが表示されるため、括弧や角括弧の対応、バックスラッシュの入力を見直し、短いテスト文で再確認します。
活用例
仕事や日常の流れの中での活用方法を紹介します。
開発者が架空のログ行や置き換え済みのテキストに対してパターンを試し、日時ラベルや識別子のどの部分がマッチするか、キャプチャが意図した順番かを確認できます。実際のGo処理へ移す前の下書きとして使います。
編集対象の短い例文を入力し、置換内容と「すべて置換」のオン・オフを切り替えて出力を比べます。置き換わる箇所と残る箇所を目で確認してから、実ファイルを変更する手順に進めます。
コードレビューで説明したい表現をサンプルと一緒に試し、マッチした文字列とグループを確認できます。共有する場合も、個人情報や本番ログを含まない例に置き換えてください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
まず丸括弧と角括弧の閉じ忘れ、エスケープ用のバックスラッシュ、量指定子の書き方を確認してください。この欄はパターン本体を受け取るため、スラッシュで囲んだ式ではなく、式の中身を入力します。
置換結果では最初に見つかった1か所だけが置き換わります。オンの状態では一致した箇所をすべて置換します。変更後のテキストを読み、意図した範囲になっているか確認してください。
$1や$2は何を表しますか?パターン内で丸括弧を使って作った番号付きキャプチャを参照します。たとえば([A-Z]{2})(\d{3})なら、$1-$2は英字部分と数字部分をハイフンでつないだ置換になります。
mを有効にすると^と$が各行の境界でも働きます。sはピリオドが改行文字に一致するかを切り替え、iは英字の大文字・小文字を区別するかを切り替えます。初期状態ではmが有効です。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
このページはGoの実行環境ではなく、JavaScript RegExpでパターンを評価します。Go標準regexpはRE2構文に基づくため、JavaScript側で受理された式がGoでも受理されるとは限りません。たとえばRE2では後方参照や先読み・後読みはサポートされません。マッチした結果もGoの実行結果を保証しないため、最終的な構文、置換の書式、出力は対象のGo環境で確認してください。
位置欄はJavaScriptの文字列インデックスを0から表示します。GoのIndex系メソッドは入力内のバイト位置を返すので、日本語を含むテキストでは数値をそのまま比較できない場合があります。文字単位の開始位置が必要なら、Go側のデータと出力も確認してください。
入力内容の保存・送信の扱いはここでは保証していません。認証情報、個人情報、本番ログなどをそのまま貼り付けず、必要な箇所を架空の値や匿名化したサンプルに置き換えてください。
関連
関連ツール、特集、利用可能なAPIを探せます。