【发布时间】:2015-08-11 22:44:42
【问题描述】:
我很困惑为什么要通过 '\1' 分组来捕获这种模式。我一次捕获两个数字,但为什么它在这里跳过:
"123 456 789".gsub(/(\d)(\d)/, '\1')
=> "13 46 79"
我可以理解 '\0' 给了我原始字符串:
"123 456 789".gsub(/(\d)(\d)/, '\0')
=> "123 456 789"
这也让我感到困惑,但是一旦我了解了“\1”在做什么,我就能理解“\2”:
"123 456 789".gsub(/(\d)(\d)/, '\2')
=> "23 56 89"
【问题讨论】:
-
使用 \1 时您的预期输出是什么?
-
@DylanMarkow "12 45 78"