読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

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