gpt4 book ai didi

ruby -\b 在 Ruby 正则表达式中的真正含义是什么?

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

我有一个文件,其中包含诸如“Canyon St/27th Way”之类的短语,我正试图使用​​ Ruby 正则表达式将其转换为“Canyon St and 27th Way”。

我使用 file = file.gsub(/(\b)\/(\b)/, "#{$1} and #{$2}") 进行匹配,但我我对\b 的真正含义以及为什么 $1 包含斜线之前的单词边界之前的所有字符以及为什么 $2 包含从下一个单词开始的单词边界之后的所有字符感到有点困惑。

通常,我希望正则表达式括号中的任何内容都在 $1 和 $2 中,但我不确定单词边界周围的括号真正意味着什么,因为从单词字符到字符的转换之间确实没有任何内容一个空白字符。

最佳答案

括号在此上下文中没有任何作用。您可以使用 /\b\/\b/ 获得相同的结果。

我认为您对 $1$2 有点困惑。那些实际上也没有做任何事情。它们为零,因为它们不匹配任何内容(只是一个单词边界)。你所写的是 .gsub(/\b\/\b/, "and ")

的逻辑等价物

关于ruby -\b 在 Ruby 正则表达式中的真正含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30267525/

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