4

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

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

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

4

1 回答 1

3

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

'foo[bar]' =~ /\[/ # => 3
于 2013-06-21T15:10:52.030 回答