Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 这个红宝石是做什么的?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 这个红宝石是做什么的?

Ruby on rails 这个红宝石是做什么的?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我知道除非类似于如果不是,但条件如何?它检查字符串位置是否以句点开头 考虑这一点: unless (place =~ /^\./) == 0 在这种情况下,不需要使用==0位置=~/^\./作为一个条件就足够了: p ('.foo' =~ /^\./) == 0 # => true p ('foo' =~ /^\./) == 0 # => false 编辑:/^\./是一个正则表达式。开始和结束斜杠表示它是一个正则表达式,将重要的位留给^\。。第一个字符,^标记“字符串/行的开头

我知道除非类似于
如果不是
,但条件如何?

它检查字符串
位置
是否以句点
开头

考虑这一点:

unless (place =~ /^\./) == 0
在这种情况下,不需要使用
==0
<代码>位置=~/^\./
作为一个条件就足够了:

p ('.foo' =~ /^\./) == 0 # => true
p ('foo' =~ /^\./) == 0 # => false
编辑:
/^\./
是一个正则表达式。开始和结束斜杠表示它是一个正则表达式,将重要的位留给
^\。
。第一个字符,
^
标记“字符串/行的开头”和
\。
是文字字符
,因为点字符通常被视为正则表达式中的特殊字符


要了解有关正则表达式的更多信息,请参阅或卓越网站。

=~
表示匹配正则表达式

/^\./
是一个正则表达式:

/…/
是正则表达式的分隔符


^
匹配字符串或行的开头(
\a
仅匹配字符串的开头)


\.
匹配一个文本。

它是如何做到的…什么是=~/^\./意思
=~
用于正则表达式匹配…
^
表示字符串的开始…而
\.
用于句点(这是一个特殊字符,因此必须转义)..表达式包含在
/
中,根本不需要使用regexp<代码>放置。以“?”开头完全足够。
^
匹配行或字符串的开头
\A
匹配字符串的开头。谢谢Zabba,我不知道。
p '.foo' =~ /^\./ # => 0 # 0 evaluates to true in Ruby conditions
p 'foo' =~ /^\./ # => nil