正则表达式:匹配 5 个或更多具有指定开始和结束的字符
Regex: Match 5 or more characters with specified start and end
我想查找具有指定开始、结束和最小长度的字符范围。
例如:在序列 select 中,范围 以 a
开始,以 c
结束,并且包含 5
个或更多字符。
序列:dabbcbcbabce
我试图得到这个结果:abbcbc
我第一次尝试的正则表达式:a(.*?)c
及其结果:abbc
.
第二个:a(.*)c
其结果:abbcbcbabc
。
a.{3,}?c
文字匹配 a
,然后 3
个字符,直到找到 c
个字符。这给出了总模式 5 个字符 - 从问题中我不清楚开始和结束是否应该包含在字符数中 - 我已经包含了它们。
同样,我没有在捕获组中放置任何东西 - 众所周知匹配总是以 a
开始并以 c
结束,这只是决定这些是否应该的问题包括与否,并适当地放置括号。
我想查找具有指定开始、结束和最小长度的字符范围。
例如:在序列 select 中,范围 以 a
开始,以 c
结束,并且包含 5
个或更多字符。
序列:dabbcbcbabce
我试图得到这个结果:abbcbc
我第一次尝试的正则表达式:a(.*?)c
及其结果:abbc
.
第二个:a(.*)c
其结果:abbcbcbabc
。
a.{3,}?c
文字匹配 a
,然后 3
个字符,直到找到 c
个字符。这给出了总模式 5 个字符 - 从问题中我不清楚开始和结束是否应该包含在字符数中 - 我已经包含了它们。
同样,我没有在捕获组中放置任何东西 - 众所周知匹配总是以 a
开始并以 c
结束,这只是决定这些是否应该的问题包括与否,并适当地放置括号。