gpt4 book ai didi

ruby - 如何替换模板占位符内的单词

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:12 25 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式来替换 <%= Name %>与“某人”。

我正在使用正则表达式,因为我想修改它,这样我就不必担心 = 之间的空格了和 Name以及 EName%>

我试过:

body = %q(
Hello <%= Name %>,
This is a test. hello test
some more stuff here
and here.

<%= Name %>
)

parsed_body = body.gsub(/\A<%= Name %>\Z/, "Some person")
puts parsed_body

parsed_body打印出来,字符串不变。我的正则表达式有什么问题?

最佳答案

在您的正则表达式中,您添加了 \A\z anchor 。如果字符串只包含恰好 <%= Name %>,这些确保你的正则表达式只匹配之前或之后什么都没有。

要在字符串中的任何位置匹配您的模式,您可以简单地删除 anchor :

parsed_body = body.gsub(/<%= Name %>/, "Some person")

关于ruby - 如何替换模板占位符内的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44269117/

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