Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Regexp::EXTENDED定数の使い方

EXTENDED定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

EXTENDED定数は、正規表現における拡張モードを表す定数です。この定数を正規表現のオプションとして指定すると、正規表現パターンの記述において特別な振る舞いをします。具体的には、パターン内の空白文字(スペース、タブ、改行など)が通常の文字として解釈されず、無視されるようになります。これにより、複数の行にわたって正規表現パターンを分割して記述することが可能になります。また、シャープ記号(#)から行末までの部分はコメントとして認識されるため、正規表現の意味や意図をコード内に直接書き込むことができます。これらの機能は、複雑な正規表現をより読みやすく、理解しやすく、そして保守しやすくするために非常に役立ちます。ただし、もし正規表現パターンの一部として空白文字そのものをマッチさせたい場合は、バックスラッシュ(\)を使ってエスケープするか、[ ] のような文字クラスの内部に記述する必要があります。EXTENDED定数は、可読性の高い正規表現を作成したい場合に利用される、便利なオプションの一つです。

構文(syntax)

1Regexp.new("your pattern", Regexp::EXTENDED)

引数(parameters)

引数なし

引数はありません

戻り値(return)

Integer

Regexp::EXTENDED は、正規表現の拡張モードが有効になっていることを示す整数定数です。

関連コンテンツ