よくあるJSON構文エラーの特定と修正方法:RFC 8259準拠ガイド | GoToolstack
末尾の不要なカンマ、シングルクォート、未クォートキーを正しく修正。BigIntの精度欠損を防ぎ、安全にJSONをフォーマット。
リアルタイムの一致箇所ハイライト表示でJavaScript正規表現を即座にテスト。
正規表現(Regular Expression:RegEx)は、特定のパターンに基づいてテキスト内の文字列を検索、抽出、置換するための極めて強力な文字列処理ツールです。しかし、先読み・後読みアサーション、非貪欲マッチ、キャプチャグループなどのメタ文字が複雑に絡み合うと、意図しない誤マッチや破滅的バックトラッキング(Catastrophic Backtracking)を引き起こしがちです。
例えばWeb開発者がログファイルからISO 8601形式の日時(例: 2026-09-26T14:30:00Z)を抽出するため、パターン(d{4})-(d{2})-(d{2})T(d{2}):(d{2}):(d{2})を入力したとします。テスト文字列エリアにログを貼り付けると、マッチした箇所がリアルタイムに背景カラーでハイライト表示されます。さらに、年・月・日・時・分・秒ごとのキャプチャグループ(Group 1〜6)の内訳が一覧テーブルとして整理され、抽出された部分文字列を即座に確認できます。フラグ切り替え(グローバル: g、大文字小文字無視: i、複数行: m、ドットオール: s)も即座に結果へ反映されます。
正規表現エンジンの評価およびテキストのマッチング処理は、すべてお使いのブラウザ内部のJavaScript正規表現エンジン上で直接実行されます。機密ログや顧客データが外部ネットワークに送信されることは絶対にありません。
パターン評価: RegExp(pattern, flags).exec(testString) ; キャプチャ配列: [全一致, Group1, Group2, ...]
ECMAScript標準の正規表現エンジンを用い、マッチインデックスおよびキャプチャグループの文字境界オフセットを走査してハイライトDOMを構築します。
(a+)+$)は、不一致時に指数関数的な計算量を消費してブラウザをフリーズさせるため避けてください。.*)は最長一致となります。最短一致を望む場合はクエスチョンマークを付加(.*?)してください。(?:...)を使用してパフォーマンスを最適化します。mを有効にすると、^と$がテキスト全体ではなく「各行の先頭と末尾」に一致するよう動作が変わる点に留意してください。(...) で囲んだ部分が抽出され、テーブル上で「グループ1」「グループ2」として個別の一致文字列と開始・終了位置が視覚的に確認できます。(?=...) (?!...) および後読み (?<=...) (?<!...) の高度なアサーション構文に対応しています。