“R”。匹配(%r [^ R])找到匹配?

时间:2013-01-21 20:54:52

标签: ruby

"R".match(%r[^R])找到匹配项。

我对正则表达式了解不多但在^之后我认为[否定了字符类,括号之间的字符。

我错过了什么?

1 个答案:

答案 0 :(得分:4)

在您的情况下,括号不是正则表达式的一部分,您的情况类似于%r|^R|%r'^R',或者在%之前和R之后放置任何字符。 你想要的是%r|[^R]|/[^R]/