要识别以下内容:
[stack][overflow]
or
[is great!]
我愿意:
/\[([^\]]+)\](\[([^\]]+)\])?/.match(s)
现在我想扩展它,使得 if[...][...]
或[...]
之后\
它不会被识别:
\[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。