gpt4 book ai didi

ruby - 使用 Ruby 和 gsub 替换字符串中大括号内的文本(包括括号本身)

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

我有一个字符串“This is my {foo} string”。

我想用一些操作值替换大括号的内容,例如:

“这是我的 FOO 字符串”

我已经走到这一步了:

result = mystring.gsub(/\{(.*?)\}/){|m| m.upcase}

但这会返回“This is my {FOO} string”——即大括号仍然存在。

如何对我的正则表达式进行表述,以便大括号也被替换?

最佳答案

产生的字符串是整个匹配项,因此它包括大括号。由于您只想处理第一个捕获组中的部分,因此可以在 block 中使用 $1 而不是 m

关于ruby - 使用 Ruby 和 gsub 替换字符串中大括号内的文本(包括括号本身),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6520820/

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