JavaScriptの正規表現をリアルタイムでテスト・デバッグし、マッチ結果、キャプチャグループ、インデックス情報を提供します。
g
i
m
s
u
y
正規表現と対象テキストを入力してください

JavaScriptイベント一覧表
フロントエンドエンジニアがJSイベント名、カテゴリ、ブラウザ対応状況をすばやく確認できるオンラインリファレンス。

JJEncodeエンコード・デコード
コード保護と解析のためのJavaScriptコードJJEncode難読化・復元ツール。

JSONをJavaScriptクラスに変換
JSONデータをES6のJavaScriptクラスコードに変換し、ネストされたクラスやコンストラクタを自動生成して、フロントエンド開発の効率を向上させます。

AAEncodeエンコード/デコード
JavaScriptコードとAAEncode難読化フォーマット間の双方向変換を行うオンラインツール。コードの難読化や解析に便利です。

HTMLをJS文字列に変換
HTMLコードをJavaScriptに直接埋め込めるエスケープ文字列に変換し、動的なWebコンテンツの生成を容易にします。
正規表現のデバッグ時にコードを何度も修正して検証するのは非効率です。本ツールはブラウザ上で直接JavaScriptの正規表現エンジンを実行し、正規表現パターンが対象の文字列と期待通りにマッチするかをリアルタイムで検証します。正規表現(Regular Expression)は、テキストの検索や操作に使用されるパターン文字列です。正規表現とテスト文字列を入力すると、すべてのマッチ結果、各マッチの開始・終了インデックス、キャプチャグループの内容などの詳細情報が出力されます。
Q:JavaScriptの正規表現で改行を含むテキストにマッチさせるにはどうすればよいですか?
A:ES2018以降では、sフラグを使用してdotAllモードを有効にすることで、ドット(.)が改行を含む任意の文字にマッチするようになります。または、[\s\S]という文字クラスを使用します。
Q:正規表現が最初のマッチしか返さないのはなぜですか?
A:gフラグが追加されていないためです。グローバルマッチングを行うには、式の末尾にgを追加します(例:/pattern/g)。
正規表現の構文が正しいことを確認してください。. * ? などの特殊文字はエスケープする必要があります。複雑な正規表現はパフォーマンスの問題を引き起こす可能性があるため、非常に長いテキストに対しては、壊滅的バックトラック(Catastrophic Backtracking)を引き起こすパターンの使用を避けてください。本ツールはブラウザ上で動作するため、入力データがサーバーにアップロードされることはありません。
正規表現を作成する際は、まずキャプチャしたいテキストの特徴と境界条件を明確にすることをお勧めします。例えば日付を抽出する場合、パターン/(\d{4})-(\d{2})-(\d{2})/gは「2023-10-26」にマッチし、年、月、日の3つのグループをキャプチャします。非貪欲(最短一致)の数量子*?を利用して過剰なマッチを防ぎ、^と$を使用して行の先頭と末尾をアンカーすることで正確性を高めることができます。