- - - 目次

Regexp

正規表現のクラス.正規表現のリテラルはスラッシュで囲んだ形式 で生成します.

/^this is regexp/

Regexp.new(string)を使って正規表現オブジェクト を動的に生成することもできます.

スーパークラス:

Object

クラスメソッド:

compile(string[, casefold[, code]])
new(string[, casefold[, code]])

文字列をコンパイルして正規表現オブジェクトを生成します.第2 引数が与えられて,その値がnilでない時には生成さ れた正規表現はアルファベットの大文字小文字を区別しません.

第3引数が与えられた時には,$KCODEの値にかかわら ず,指定された文字コードでマッチを行います.文字コードは $KCODEへ の代入と同様に文字列引数の最初の一文字で決定されます.

quote(string)

stringの中で正規表現において特別な意味を持つ文字 の直前にエスケープ文字(バックスラッシュ)を挿入した文字列を返 します.

メソッド:

self =~ string
self === string

マッチする場合,マッチした位置のインデックスを返します(先頭 は0).マッチしなかった場合nilを返します.

~ self

変数$_の値との間でのマッチをとります.ちょうど 以下と同じ意味です.

$_ =~ self

- - - 目次

matz@caelum.co.jp