我需要一个 ruby 正则表达式来创建由下划线分隔的 11 个组,但如果有超过 11 个下划线,则根本不匹配。我还需要将连续的下划线理解为“空”组。这是我到目前为止所拥有的,它无法解决 > 11 下划线问题:
/^(dw|lat)\_(.*)\_(Paid-Search|Text-Ad)\_(.*)\_(.*)\_(.*)\_(.*)\_(.*)\_(.*)\_(.*)\_(.*)$/
这里有几个示例测试用例。
应该匹配:
lat_march 疯狂更新_付费搜索_subscription-one_google_ncaa-tournament_{adid}_p__March172014_2
但不匹配:
lat_los angeles_Paid-Search_nami-media_adn_JgYno0gS7yYjNq8OT7n_LcgTN9nt6vrmbC9qlcp__-21150_49996_7006_April22014_4