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