Ruby 当我尝试匹配此正则表达式时,为什么IRB提示会变为askerisk?
我是Ruby的新手,我使用的是1.9.3版。我有以下正则表达式:Ruby 当我尝试匹配此正则表达式时,为什么IRB提示会变为askerisk?,ruby,regex,Ruby,Regex,我是Ruby的新手,我使用的是1.9.3版。我有以下正则表达式: /\\\// 据我所知,它应该匹配一个字符串,其中包含字符'\'和'/',一个接一个,对吗 如果正则表达式与最右边的字符串或符号匹配,我将使用以下代码来获得true: !(regex !~ :"string or symbol to match") 因为使用=~会给我匹配的索引,我只需要一个布尔值。此外,我想看看Ruby与C:P相比有多难看或有多俗气 当我尝试匹配符号:\/时,IRB提示符变为星号,并且不返回任何内容。为什么?
/\\\//
据我所知,它应该匹配一个字符串,其中包含字符'\'
和'/'
,一个接一个,对吗
如果正则表达式与最右边的字符串或符号匹配,我将使用以下代码来获得true
:
!(regex !~ :"string or symbol to match")
因为使用=~
会给我匹配的索引,我只需要一个布尔值。此外,我想看看Ruby与C:P相比有多难看或有多俗气
当我尝试匹配符号:\/
时,IRB提示符变为星号,并且不返回任何内容。为什么?
当我尝试匹配字符串
“\/”
时,我的小丑陋片段返回false。为什么?符号:\/
不是有效的符号。如果需要字符串的符号版本,可以执行以下操作:“\/”。当你给它输入“\/”
时,它是假的,因为它有双引号,所以它实际上是字符串“/”
,所以你实际上想要“\/”
或者“\\/”
最后,更好的代码和约定是这样进行测试:
!!(regex =~ :'\/')
!!(regex =~ '\/')
!!(regex =~ "\\/")