Handy Dev Tools
日常的な作業のためのシンプルなオンラインツール

お気に入りがありません

    Base64エンコード/デコードツール
    Markdown to HTML変換
    HTML to Markdown変換
    URL エンコード・デコード
    Unicodeエスケープ変換
    Unicodeエンコード/デコード
    SQLフォーマッタ
    SQLスプリッタ
    SQLパラメータバインド
    JSONフォーマッタ
    XMLフォーマッタ
    YAMLフォーマッタ
    GraphQLフォーマッタ
    JSON to YAML変換
    YAML to JSON変換
    JSON to TOML変換
    TOML to JSON変換
    HTMLエンティティ エンコード/デコード
    TOML to YAML変換
    YAML to TOML変換
    CSV to SQL INSERT変換
    Markdownテーブル生成
    JSON to XML変換
    XML to JSON変換
    UUID生成
    ULID生成
    パスワード生成
    ハッシュ生成
    Lorem Ipsum ジェネレーター
    Lorem Picsum画像URL生成ツール
    テストデータ生成
    QRコード生成
    S3パス解析・変換
    IPアドレス計算
    サブネット分割
    サブネット統合
    CloudFront署名URL生成
    RDS接続文字列ジェネレーター
    座標変換ツール
    位置情報フォーマット一括変換
    JWTデコード・解析
    Basic認証
    パスワード強度分析
    クレジットカードバリデーター
    PIIマスク(個人情報難読化)
    RSA鍵ペア生成ツール
    文字ケース変換
    ローマ字変換
    ローマ数字変換ツール
    フォネティックコード変換ツール
    文字数カウンター
    テキストDiff
    HTMLタグ除去
    正規表現テスター
    色情報変換
    ダイスロール
    Crontab ジェネレーター
    Crontab パーサー
    絵文字ピッカー
    Unixタイムスタンプ変換ツール
    HTTP ステータスコード検索
    ポート番号検索
    MIMEタイプ検索
    Base64ファイル変換
    画像Base64エンコード/デコード
    User-Agent パーサー
    URLパーサー
    OGPチェッカー
    コミットメッセージジェネレーター
    Chmod Calculator
    ターミナルGIFメーカー
    .envパーサー・バリデータツール
Ctrl+K

正規表現テスター

正規表現テスターです。正規表現パターンとテスト文字列を入力し、フレーバー(PHP、JavaScript、Python、Java、.NET、Rubyなど)を選択して、リアルタイムでマッチ結果を確認できます。マッチ結果には、マッチした部分、キャプチャグループ、マッチ位置などの詳細情報が含まれます。すべての処理はブラウザ上でローカルに実行され、外部APIへの依存はありません。

フラグ

使い方

このツールについて

正規表現パターンとテスト文字列を入力し、フレーバー(PHP、JavaScript、Python、Java、.NET、Rubyなど)を選択して、リアルタイムでマッチ結果を確認できます。マッチ結果には、マッチした部分、キャプチャグループ、マッチ位置などの詳細情報が含まれます。すべての処理はブラウザ上でローカルに実行され、外部APIへの依存はありません。

使い方

正規表現パターンとテスト文字列を入力すると、リアルタイムでマッチ結果が表示されます。フレーバーを選択すると、そのフレーバーの正規表現構文に基づいてマッチ結果が計算されます。フラグ(グローバル、大文字小文字を区別しない、複数行、ドットオール)を設定することで、マッチ動作を制御できます。

ユースケース

• 正規表現パターンの動作確認とデバッグ • 異なるフレーバーでの正規表現構文の違いの確認 • キャプチャグループの動作確認 • 正規表現の学習と理解 • コードレビュー時の正規表現パターンの検証

技術的な仕組み

JavaScriptのRegExp APIを使用して正規表現のマッチ結果を計算します。各フレーバー(PHP、JavaScript、Python、Java、.NET、Ruby)の違いは、フラグのマッピングとエラーハンドリングで吸収します。マッチ結果には、マッチした部分、キャプチャグループ、マッチ位置などの詳細情報が含まれます。すべての処理はブラウザ内で完結し、外部APIへの依存はありません。

プライバシーとデータの扱い

すべての処理はブラウザ内で完結し、正規表現パターンやテスト文字列をサーバーへ送信しません。入力データはメモリ上で扱い、保存しません。

よくある質問

Q: どの正規表現フレーバーに対応していますか?
A: PHP(PCRE)・JavaScript・Python・Java・.NET・Rubyに対応しています。フレーバーを選択するとその言語のフラグマッピングと構文ルールが適用されます。内部ではJavaScriptのRegExp APIがマッチングを処理し、フレーバーの違いはフラグ変換で管理されます。
Q: どのフラグが使えますか?
A: グローバル(g)—すべてのマッチを検索、大文字小文字無視(i)—大文字小文字を無視、複数行(m)—^と$が行の境界にマッチ、ドールオール(s)—.が改行文字にもマッチ。
Q: キャプチャグループのテスト方法を教えてください。
A: パターンに括弧でキャプチャグループを定義します(例:(\d+)-(\w+))。マッチ結果は各グループのマッチした値と文字列内の位置を表示し、コードで使用する前にグループの動作を確認しやすくします。
Q: PHP/Pythonの正規表現がツールと同じように動作しないのはなぜですか?
A: ツールはマッチングにJavaScriptのRegExpを使用するため、PCRE固有の機能(例:名前付き後方参照(?P<name>)・所有量指定子・アトミックグループ)はサポートされない場合があります。ロジックの検証にツールを使い、フレーバー固有の機能は実際のランタイムでテストしてください。
Q: パターンやテスト文字列はサーバーに送信されますか?
A: いいえ。すべての処理はブラウザ内で行われます。パターンとテスト文字列がサーバーに送られることはありません。