Ruby不识别正则表达式的g标志

4
默认情况下,str.scan是否包含隐含的内容?在str [regex]中,默认情况下是否关闭?
2个回答

7

是的,正则表达式的应用频率取决于所使用的方法,而不是正则表达式的标志。

scan将返回包含(或迭代)正则表达式所有匹配项的数组。match和String#[]将返回第一个匹配项。=~将返回第一个匹配项的索引。gsub将替换正则表达式的所有出现,而sub将替换第一个出现。


3
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"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接