gpt4 book ai didi

ruby-on-rails - 正则表达式提取三个单独的值

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

我从 XML 格式的 RSS 提要中抓取了一些信息。我需要一些帮助来尝试获得我需要的值。

我希望正则表达式可以相当宽松,以防制表符、换行符或空格发生变化,但是,我的正则表达式非常糟糕,所以我需要一些帮助。

这是我的文本:

\n\t\t\t\t\tMIDDAY DRAW DATE: \t\t\tFriday 10/26/12 \n\t\t\t\t\tMIDDAY WINNING NUMBER:\t\t\t6-9-6-0\n\t\t\t\t\tMIDDAY PAYOUT: \t$4,000.\n\t\t\t\t\tNEXT MIDDAY DRAW DATE: \tSaturday 10/27/12\n\t\t\t\t

此外,这些\n\t,字符都是明文。

我想将每个值提取到单独的变量中,因此:

MIDDAY DRAW DATE
MIDDAY WINNING NUMBER
MIDDAY PAYOUT
NEXT MIDDAY DRAW DATE

如果有人能提供帮助,那就太好了。

最佳答案

string.scan(/^\s*(.*?):\s*(.*?)\s*$/)

会给你:

[
["MIDDAY DRAW DATE", "Friday 10/26/12"],
["MIDDAY WINNING NUMBER", "6-9-6-0"],
["MIDDAY PAYOUT", "$4,000."],
["NEXT MIDDAY DRAW DATE", "Saturday 10/27/12"]
]

如果你只想要没有键的值,那么

string.scan(/:\s*(.*?)\s*$/)

会给你:

[
["Friday 10/26/12"],
["6-9-6-0"],
["$4,000."],
["Saturday 10/27/12"]
]

关于ruby-on-rails - 正则表达式提取三个单独的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096751/

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