コンテンツへスキップ
uencoder

正規表現テスター

Test regular expressions with match highlighting, capture groups, and replace preview。無料、プライベート、100%クライアントサイド。

例を試す:
Local only

最近の履歴

履歴はまだありません

使い方

  1. Enter the regular expression pattern.
  2. Paste the test text into the input box.
  3. Toggle flags and read matches with capture groups.

このツールを使うタスク

SQL クエリの実行プランを分析する
EXPLAIN は、データベースがクエリをどのように実行するかを示します。プランの読み方を学び、ボトルネックを特定して最適化しましょう。
タスク
編集距離(Levenshtein)を計算する
編集距離は、ある文字列を別の文字列に変換するのに必要な挿入・削除・置換の最小回数を測る指標です。スペルチェックやあいまい検索に使われます。
タスク
Levenshtein 距離を計算する
Levenshtein 距離は、ある文字列を別の文字列に変換するのに必要な最小の編集回数(挿入・削除・置換)を測る指標です。スペルチェックやあいまい検索に使われます。
タスク
テキストの重要度を測る TF-IDF を計算する
TF-IDF(Term Frequency-Inverse Document Frequency)は、コーパスと相対的な文書内の単語の重要度を測る指標です。検索やテキストマイニングに使われます。
タスク
正規表現パターンをステップごとにデバッグする
サンプル入力に対するテスト、マッチの可視化、パターンがマッチする/しない理由の理解によって正規表現をデバッグします。フラグを正しく使いましょう。
タスク
テキストブロックからすべての URL を抽出する
非構造化テキストからすべての URL(http、https、ftp)を見つけ出し、検証、重複排除、バッチ処理用のリストを作成します。
タスク
テキストからハッシュタグを抽出する
ハッシュタグは # で始まり、英数字とアンダースコアが続きます。SNS テキストからハッシュタグを抽出、検証、正規化する方法を学びましょう。
タスク
テキストから @メンションを抽出する
メンションは @ にユーザー名が続く形式です。メンションの抽出、ユーザー名の検証、プロフィールへのリンク方法を学びましょう。
タスク
正規表現でテキストを検索して置換する
テキスト内のパターン(単なる文字列一致ではなく)を検索し、キャプチャグループを参照できるテンプレートで置換します。
タスク
SQL ステートメントをフォーマットして整形する
SQL フォーマットは可読性と保守性を向上させます。インデントの規則、キーワードの整列、複雑なクエリの一貫したスタイルを学びましょう。
タスク
パフォーマンスのためにデータベースインデックスを設計する
インデックスは読み取りを高速化する一方、書き込みを遅くします。B-tree、ハッシュ、複合、部分インデックスの特徴と、それぞれを使うべき場面を学びましょう。
タスク
正規表現をパフォーマンス向けに最適化する
遅い正規表現は ReDoS(Regular Expression Denial of Service)を引き起こします。破壊的バックトラッキングの特定と修正、アトミックグループ、パターンのアンカーを学びましょう。
タスク
遅い SQL クエリを最適化する
EXPLAIN による分析、インデックスの最適化、クエリの書き換えテクニックを使って、遅い SQL クエリを特定して修正します。
タスク
テキストからストップワードを取り除く
ストップワードとは、意味の薄い頻出語(the、is、at、which など)です。除去することで検索や NLP の効率が向上します。
タスク
正規表現をリリース前にテストする
パターン構文の検証、キャプチャグループによるすべてのマッチの検査に加え、正規表現を障害に変えてしまうバックトラッキングの落とし穴を学びましょう。
タスク
NLP 処理のためにテキストをトークン化する
トークン化はテキストをトークン(単語、文、サブワード)に分割します。NLP タスクのための単語・文・サブワードトークン化を学びましょう。
タスク
SQL で全文検索を実装する
全文検索はテキスト内の単語にインデックスを付け、高速な検索を可能にします。FULLTEXT インデックス、tsvector、ランキングの使い方を学びましょう。
タスク
正規表現の後方参照を使う
後方参照 \1、\2 は、以前のキャプチャグループと同じテキストにマッチします。繰り返し単語、対になる区切り文字、回文のマッチングに便利です。
タスク
正規表現の文字クラスを効果的に使う
文字クラス [...] は、集合の中の任意の 1 文字にマッチします。範囲、否定、省略記法クラス、エスケープ規則を学びましょう。
タスク
正規表現のキャプチャグループと非キャプチャグループを使う
グループ (...) は部分マッチをキャプチャし、後方参照や抽出に使えます。非キャプチャ (?:...) はキャプチャせずにグループ化します。名前付きグループ (?<name>...) は可読性を高めます。
タスク
正規表現の先読みアサーションを使う
先読み (?=...) と (?!...) は、現在位置に続く(または続かない)内容を、文字を消費せずにアサートします。幅ゼロのアサーションです。
タスク
正規表現の後読みアサーションを使う
後読み (?<=...) と (?<!...) は、現在位置の前にある内容をアサートします。モダンなエンジン(ES2018+、Java、.NET、PCRE)でサポートされています。
タスク
正規表現の量指定子(*、+、?、{n,m})を使う
量指定子はパターンの繰り返し回数を指定します。貪欲、怠惰、絶対的マッチングを学び、破壊的バックトラッキングを避けましょう。
タスク
実行前に SQL 構文を検証する
SQL クエリをデータベースに送る前に構文エラーを検証します。タイプミス、キーワードの欠落、構造上の問題を早期に発見できます。
タスク
堅牢なメールアドレス検証正規表現を書く
メールアドレス検証の正規表現は、RFC 5322 のせいで悪名高いほど複雑です。よくある用途に実用的なパターンと、その限界を学びましょう。
タスク
電話番号検証の正規表現を書く
電話番号の形式は国によって大きく異なります。よくある形式に対する実用的なパターンと、電話番号ライブラリの方が良い場合が多い理由を学びましょう。
タスク
URL 検証の正規表現を書く
URL 検証の正規表現は、プロトコル、ドメイン、ポート、パス、クエリ、フラグメントを扱う必要があります。実用的なパターンと、URL パーサーを使うべき場面を学びましょう。
タスク

よくある質問

What happens with catastrophic backtracking?
Matching runs in a Web Worker with a timeout. If it exceeds the limit, the tool reports a timeout instead of freezing the page. This protects against patterns like (a+)+ on adversarial input.
Which flags are supported?
Global (g), ignore case (i), multiline (m), and dotAll (s) can be toggled independently. The unicode (u) flag is enabled by default for correct handling of surrogate pairs.
How are capture groups shown?
Each match lists its full match text and numbered capture groups. Named groups (?<name>...) are displayed with their names.
Can I preview replacements?
Yes. Enter a replacement string (with $1, $2, $& references) and the tool shows the replaced output alongside the original, with diffs highlighted.
Which regex flavor is used?
The tool uses the JavaScript RegExp engine (ECMAScript). Lookbehind assertions (?<=...) and (?<!...) are supported in modern browsers. POSIX classes and PCRE-specific features are not.
Is my input uploaded anywhere?
No. All matching happens locally in a Web Worker. Your pattern and test text never leave the browser.

関連ツール