KoguNavi

Ruby正規表現テスター

Ruby風の正規表現をテスト文字列に当てて、一致結果、位置、長さ、キャプチャグループを確認できます。

開発者向けツール

できること

  • RailsやRubyスクリプトで使う前にパターンを確認する
  • キャプチャグループと一致位置を見る
  • JavaScript正規表現との違いを意識して試す

使い方

  1. Ruby風の正規表現パターンを入力します。
  2. テスト文字列を貼り付け、必要に応じて i / m / x オプションを選びます。
  3. テストして、一致結果、位置、ハイライト、キャプチャグループを確認します。

Rubyのアンカー

入力

{"pattern":"\\A(?<word>\\w+)","text":"hello\nworld","ignoreCase":false,"dotMatchesNewline":false,"extended":false}

出力

hello

名前付きキャプチャ

入力

{"pattern":"(?<key>\\w+)=(?<value>\\d+)","text":"id=42 count=7","ignoreCase":false,"dotMatchesNewline":false,"extended":false}

出力

id=42, count=7

改行を含めて一致

入力

{"pattern":"start.*end","text":"start\nline\nend","ignoreCase":false,"dotMatchesNewline":true,"extended":false}

出力

start\nline\nend

知っておきたいこと

  • OnigurumaのRuby構文を使いますが、Ruby本体を実行するツールではありません。
  • RubyのバージョンやOnigmoの差分により、細部の挙動が異なる場合があります。
  • 一部のパターンはブラウザ上で遅くなる場合があります。
  • 表示する一致結果は最初の500件までです。
  • テスト用であり、セキュリティ検証ツールではありません。

FAQ

JavaScript正規表現テスターとは違いますか?
はい。このツールはRuby構文のOnigurumaエンジンを使います。通常の正規表現テスターはJavaScript RegExpを使います。
Rubyコードを実行しますか?
いいえ。サンプル文字列に対して正規表現パターンを試すだけです。
Ruby本体と完全に同じ結果になりますか?
完全なRuby実行環境ではありません。RubyのバージョンやOnigmoの差分により、細部が異なる場合があります。

近い用途のツールです。

すべてのツールを見る