文字数カウント
テキストの文字数・行数・単語数・バイト数をリアルタイムにカウントします。
正規表現のパターンをテストし、マッチする箇所をリアルタイムにハイライト表示します。
正規表現(Regular Expression)は、文字列の集合を一つの形式で表現するための記法です。 文字列の検索、置換、バリデーションなどの複雑な処理を簡潔に記述できます。 このツールでは、パターンやテスト対象テキストを入力するとリアルタイムでマッチ箇所がハイライトされ、マッチした文字列と出現位置(インデックス)を一覧で確認できます。
mフラグを使えば行頭・行末を基準にしたパターンで各行を個別に評価できます。パターン:[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,} フラグ:gi
テスト対象テキスト:
example@email.com, test.user@domain.jp
お問い合わせは Contact@Example.com まで
iフラグにより大文字・小文字を区別せずマッチするため、次の3件がすべてマッチとして一覧に表示されます。
#1 example@email.com Index: 0
#2 test.user@domain.jp Index: 19
#3 Contact@Example.com Index: 47
パターン:\d+ テスト対象テキスト:id: 12, 34, 56
フラグにgを含めた場合は12・34・56の3件がすべてマッチしますが、gを外すと最初に見つかった12の1件だけがマッチ結果として表示されます。テキスト全体を検索したい場合はgフラグを忘れずに付けてください。
パターン:error テスト対象テキスト:ERROR: Connection failed / error: timeout
フラグにiを含めない場合は小文字のerrorのみがマッチしますが、giのようにiフラグを付けると大文字のERRORも含めて両方がマッチします。ログファイルのように表記が統一されていないテキストを検索する際に有効です。
パターン:^\d+ フラグ:gm テスト対象テキスト:
100 apple
200 banana
300 cherry
^は通常テキスト全体の先頭のみを表しますが、m(複数行)フラグを付けることで各行の先頭を表すようになり、100・200・300の3件がマッチします。mフラグを外すと、テキスト全体の先頭にある100のみがマッチします。
JavaScript の標準的な正規表現エンジンに基づいています。他言語(PythonのreモジュールやPCREなど)と一部記法が異なる場合があるため、移植先の言語仕様と照らし合わせて確認してください。
マッチした文字列そのものと、テキスト内での開始位置(インデックス)を一覧表示します。現在のところ、キャプチャグループごとの内訳(`match[1]`など)は一覧には表示されないため、グループ単位の値を確認したい場合はブラウザの開発者コンソールなどで別途確認してください。
gフラグ(グローバル検索)を付けない場合、マッチ結果の一覧とハイライトは最初に見つかった1件のみになります。テキスト中のすべての出現箇所を確認したい場合はgフラグを付けてください。
はい。.txt形式のファイル(5MB以下)を「テスト対象テキスト」欄にドラッグ&ドロップすると、内容が自動的に読み込まれます。
「無効な正規表現」というエラーメッセージとともに、構文エラーの詳細(未対応のグループ指定や閉じ括弧の不足など)が表示されます。
はい。パターンやテスト対象テキストを入力するたびに自動で再評価され、マッチした部分が背景色付きでハイライトされます。ボタンを押す操作は不要です。