Ruby 当我尝试匹配此正则表达式时,为什么IRB提示会变为askerisk?

Ruby 当我尝试匹配此正则表达式时,为什么IRB提示会变为askerisk?,ruby,regex,Ruby,Regex,我是Ruby的新手,我使用的是1.9.3版。我有以下正则表达式: /\\\// 据我所知,它应该匹配一个字符串,其中包含字符'\'和'/',一个接一个,对吗 如果正则表达式与最右边的字符串或符号匹配,我将使用以下代码来获得true: !(regex !~ :"string or symbol to match") 因为使用=~会给我匹配的索引,我只需要一个布尔值。此外,我想看看Ruby与C:P相比有多难看或有多俗气 当我尝试匹配符号:\/时,IRB提示符变为星号,并且不返回任何内容。为什么?

我是Ruby的新手,我使用的是1.9.3版。我有以下正则表达式:

/\\\//
据我所知,它应该匹配一个字符串,其中包含字符
'\'
'/'
,一个接一个,对吗

如果正则表达式与最右边的字符串或符号匹配,我将使用以下代码来获得
true

!(regex !~ :"string or symbol to match")
因为使用
=~
会给我匹配的索引,我只需要一个布尔值。此外,我想看看Ruby与C:P相比有多难看或有多俗气

当我尝试匹配符号
:\/
时,IRB提示符变为星号,并且不返回任何内容。为什么?


当我尝试匹配字符串
“\/”
时,我的小丑陋片段返回false。为什么?

符号
:\/
不是有效的符号。如果需要字符串的符号版本,可以执行以下操作:“\/”。当你给它输入
“\/”
时,它是假的,因为它有双引号,所以它实际上是字符串
“/”
,所以你实际上想要
“\/”
或者
“\\/”

最后,更好的代码和约定是这样进行测试:

!!(regex =~ :'\/')
!!(regex =~ '\/')
!!(regex =~ "\\/")