この文字列を取ってください。Rubyスキャン正規表現はオプションで一致しません
a = "real-ab(+)real-bc(+)real-cd-xy"
a.scan(/[a-z_0-9]+\-[a-z_0-9]+[\-\[a-z_0-9]+\]?/)
=> ["real-ab", "real-bc", "real-cd-xy"]
しかし、この次の文字列はどうして得られますか?
a = "real-a(+)real-b(+)real-c"
a.scan(/[a-z_0-9]+\-[a-z_0-9]+[\-\[a-z_0-9]+\]?/)
=> []
両方の文字列を3カウント配列に出力するにはどうすればよいですか?
完全に「real-cd-xy」と一致しません。 –
'/ [ - a-z_0-9] + /'になります。 – mkjeldsen