标签: ruby
"R".match(%r[^R])找到匹配项。
"R".match(%r[^R])
我对正则表达式了解不多但在^之后我认为[否定了字符类,括号之间的字符。
^
[
我错过了什么?
答案 0 :(得分:4)
在您的情况下,括号不是正则表达式的一部分,您的情况类似于%r|^R|或%r'^R',或者在%之前和R之后放置任何字符。 你想要的是%r|[^R]|或/[^R]/
%r|^R|
%r'^R'
%
R
%r|[^R]|
/[^R]/