如何在红宝石中匹配括号与正则表达式

时间:2013-06-21 15:09:14

标签: ruby regex

我目前正在尝试创建一个可以找到此模式/- - [/的正则表达式。但是,由于[是一个特殊字符,我收到此错误:

premature end of char-class: /- - [/ (SyntaxError)

我知道这种情况正在发生,因为编译器期望正则表达式中的[关闭,但我需要它来匹配我的模式中的{{1}}。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

是的,括号是正则表达式语法的一部分。如果要匹配文字括号(或任何其他特殊符号),请使用反斜杠进行转义。

'foo[bar]' =~ /\[/ # => 3