【发布时间】:2021-07-14 06:17:19
【问题描述】:
查看下面的代码(在 Ruby 中),为什么第一个实例在从字符串形成数组时拒绝空格,而在第二个实例中保留空格?基本上,我在问 /.../ 和 /(...)/ 在正则表达式中的区别。
str = 'The quick brown fox jumps over the lazy dog.'
print str.split(/\s+/)
#["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
print str.split(/(\s+)/)
#["The", " ", "quick", " ", "brown", " ", "fox", " ", "jumps", " ", "over", " ", "the", " ", "lazy", " ", "dog."]
【问题讨论】:
-
你的两个拆分调用是相同的。
-
您在两种情况下都粘贴了完全相同的
print命令。请向我们展示真实代码。