gpt4 book ai didi

ruby - 用于匹配一组大括号之间的所有单词的正则表达式

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

对于我认识的大多数正则表达式专家来说,这是一个简单的问题,但我正在尝试返回句子中某些大括号之间单词的所有匹配项;但是 Ruby 只返回一个匹配项,我不知道为什么。

我正在使用这个例句:

sentence = hello {name} is {thing}

使用此正则表达式尝试返回“{name}”和“{thing}”:

sentence[/\{(.*?)\}/]

但是,Ruby 只返回“{name}”。谁能解释为什么这两个词不匹配?

最佳答案

你很接近,但使用了错误的方法:

sentence = "hello {name} is {thing}"

sentence.scan(/\{(.*?)\}/)
# => [["name"], ["thing"]]

关于ruby - 用于匹配一组大括号之间的所有单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210755/

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