gpt4 book ai didi

Ruby 正则表达式 - gsub 仅捕获组

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:30 24 4
gpt4 key购买 nike

我不太确定我了解非捕获组的工作原理。我正在寻找一个正则表达式来产生这个结果:5.214。我认为下面的正则表达式可以工作,但它正在替换所有内容,包括非捕获组。如何编写一个正则表达式来仅替换捕获组?

"5,214".gsub(/(?:\d)(,)(?:\d)/, '.')
# => ".14"

我想要的结果:

"5,214".gsub(some_regex)
#=> "5.214

最佳答案

非捕获组仍然消耗匹配
使用
"5,214".gsub(/(\d+)(,)(\d+)/, '\1.\3')
或者
"5,214".gsub(/(?<=\d+)(,)(?=\d+)/, '.')

关于Ruby 正则表达式 - gsub 仅捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26457321/

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