gpt4 book ai didi

ruby - Ruby 正则表达式分组的量词

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

我需要一个 ruby​​ 正则表达式来创建 11 个由下划线分隔的组,但如果下划线超过 11 个则根本不匹配。我还需要连续的下划线才能理解为“空”组。到目前为止,这是我所拥有的,但未能解决 > 11 下划线问题:

/^(dw|lat)\_(.*)\_(Paid-Search|Text-Ad)\_(.*)\_(.*)\_(.*)\_(.*)\_(.*)\_(.*)\_(.*)\_(.*)$/

这里有几个示例测试用例。

应该匹配:

lat_march madness update_Paid-Search_subscription-one_google_ncaa-tournament_{adid}_p__March172014_2

但不匹配:

lat_los angeles_Paid-Search_nami-media_adn_JgYno0gS7yYjNq8OT7n_LcgTN9nt6vrmbC9qlcp__-21150_49996_7006_April22014_4

最佳答案

你必须有一个正则表达式吗?这是一个简单的非正则表达式解决方案。

代码

(arr = str.split('_')).size == 11 ? arr : nil

示例

str = "lat_march madness update_Paid-Search_subscription-" +
"one_google_ncaa-tournament_{adid}_p__March172014_2"

(arr = str.split('_')).size == 11 ? arr : nil
#=> ["lat", "march madness update", "Paid-Search", "subscription-one",
# "google", "ncaa-tournament", "{adid}", "p", "", "March172014", "2"]

str = "lat_los angeles_Paid-Search_nami-media_adn_JgYno0gS7yYjNq8OT7n_" +
"LcgTN9nt6vrmbC9qlcp__-21150_49996_7006_April22014_4"
(arr = str.split('_')).size == 11 ? arr : nil
#=> nil

关于ruby - Ruby 正则表达式分组的量词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23206695/

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