次のようなものを特定するには:
[stack][overflow]
or
[is great!]
そうです:
/\[([^\]]+)\](\[([^\]]+)\])?/.match(s)
今、私はこれを拡張して、 if [...][...]
or[...]
が\
認識されないようにしたいと考えています:
\[stack][overflow] # => Should not match
\[is great!] # => Should not match
a \[b][c] \[d] [e] # => Should match [e]
これを達成するために正規表現を拡張するにはどうすればよいですか?
Ruby 1.9.2 と Ruby 1.8.7 の両方で動作するはずです。