gpt4 book ai didi

ruby-on-rails -\1(反斜杠 1)在 Ruby 字符串中的作用是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:15:13 28 4
gpt4 key购买 nike

ActiveSupport::Inflector::Inflections#human在示例中使用 \1:

human /_cnt$/i, '\1_count'

据我所知,这实际上是在字符串中添加一个 \u0001 字符,如果我只使用 '_count',它似乎仍然有效。谁能告诉我 \1 实际上应该做什么?

最佳答案

可能在幕后,他们将该字符串传递给 gsub 或类似的东西。在 gsub 替换字符串中,'\1' 具有特殊含义——它指的是正则表达式参数中匹配的第一个捕获组。

例如,尝试:

 "a short sentence".gsub(/([aeiou])/, '\1\1')

如果你使用"\1",那就完全不同了。那是一个 \u001 字符。 (转义在单引号和双引号 Ruby 字符串中的工作方式不同。)

省略 \1 似乎并没有改变您给出的示例中的任何内容的原因可能是因为正则表达式中没有捕获组。

关于ruby-on-rails -\1(反斜杠 1)在 Ruby 字符串中的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22617307/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com