gpt4 book ai didi

正则表达式下划线分隔模式匹配

转载 作者:行者123 更新时间:2023-12-02 20:45:32 24 4
gpt4 key购买 nike

嗨,我正在努力使正则表达式适合模式匹配。

我基本上想使用正则表达式来匹配以下模式。

[anyCharacters]_[anyCharacters]_[anyCharacters]_[anyCharacters]_[1or2]

例如,下面的字符串应该与上面的模式匹配。AA_B_D_测试-adf123_1

我尝试了下面的正则表达式,但不起作用......

^[.]+_[.]+_[.]+_[.]+_(1|2)

最佳答案

. 匹配任何包含 _ 的字符(一次)

.* 匹配任何字符(最大序列)(包括 _)

[.]+ 仅匹配 . 字符(至少一个)(最大序列)

[^_]+ 匹配除 _ 之外的任何字符(至少一个)(最大序列)

.*? 匹配任何字符(最短序列)

您可能需要最后两个之一。

^[^_]+_[^_]+_[^_]+_[^_]+_(1|2)

^(.*?_){4}[12]

.*? 的问题在于它也可以回溯和匹配

one_two_three_four_five_1

最短的是

^([^_]+_){4}[12]

关于正则表达式下划线分隔模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44582770/

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