0

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

/\\\//

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

我正在使用以下代码true以防正则表达式与最右侧的字符串或符号匹配:

!(regex !~ :"string or symbol to match")

因为 using=~给了我匹配的索引,我只想要一个布尔值。此外,我想看看 Ruby 与 C 相比有多丑陋或骇人听闻:P

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

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

4

1 回答 1

2

该符号:\/不是有效符号。:'\/'如果您想要字符串的符号版本,您可以这样做'\/'。当你输入它时"\/"它是错误的,因为它有双引号,所以它实际上是字符串'/',所以你实际上想要'\/'or "\\/"

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

!!(regex =~ :'\/')
!!(regex =~ '\/')
!!(regex =~ "\\/")
于 2013-06-24T23:33:31.010 回答