以下の内容はhttps://unageanu.hatenablog.com/entry/20091018/1255868732より取得しました。


Regexp#union

Regexp#unionで複数正規表現のいずれか一つにマッチする正規表現を作成できます。

reg = Regexp.union( /[a-c]+/, /[l-m]+/, /[x-z]+/ )

 # 以下はすべてマッチする。
puts reg =~ "aaa"
puts reg =~ "bbb"
puts reg =~ "ccc"
puts reg =~ "lll"
puts reg =~ "xxx"

# これはマッチしない。
puts reg =~ "eee"

実行結果です。

0
0
0
0
0
nil

「()」も普通に使えます。

# ()も普通に使えます。
reg = Regexp.union( /([a-c])+/, /([l-m])+/, /([x-z])+/ )
puts reg.match("aaa")[1]

実行結果です。

a



以上の内容はhttps://unageanu.hatenablog.com/entry/20091018/1255868732より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14