我目前正在尝试创建一个可以找到此模式/- - [/
的正则表达式。但是,由于[
是一个特殊字符,我收到此错误:
premature end of char-class: /- - [/ (SyntaxError)
我知道这种情况正在发生,因为编译器期望正则表达式中的[
关闭,但我需要它来匹配我的模式中的{{1}}。我怎么能这样做?
答案 0 :(得分:3)
是的,括号是正则表达式语法的一部分。如果要匹配文字括号(或任何其他特殊符号),请使用反斜杠进行转义。
'foo[bar]' =~ /\[/ # => 3