默认情况下,str.scan是否包含隐含的内容?在str [regex]中,默认情况下是否关闭?
是的,正则表达式的应用频率取决于所使用的方法,而不是正则表达式的标志。
scan将返回包含(或迭代)正则表达式所有匹配项的数组。match和String#[]
将返回第一个匹配项。=~
将返回第一个匹配项的索引。gsub将替换正则表达式的所有出现,而sub将替换第一个出现。
smotchkkiss:~$ irb
>> 'Foobar does not like food because he is a fool'.gsub(/foo/i, 'zim')
=> "zimbar does not like zimd because he is a ziml"