在 str.scan 中默认是隐含的吗?在 str[regex] 中默认关闭吗?
最佳答案
是的,应用正则表达式的频率取决于所使用的方法,而不是正则表达式的标志。
scan 将返回一个包含(或迭代)正则表达式的所有匹配项的数组。 match 和 String#[]
将返回第一个匹配项。 =~
将返回第一个匹配项的索引。 gsub 将替换所有出现的正则表达式,而 sub 将替换第一次出现。
关于Ruby 无法识别正则表达式的 g 标志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2293032/