REGEX中相同组中的1到5个

时间:2015-10-20 18:23:14

标签: regex

对于字符串,例如:

AB的 ZYX 驾驶室的 kmqf cmkcde

请注意,abc之间的字符串模式为粗体。捕获第一个字符串模式:

ab([a-z]{3,5})c

是否可以匹配样本字符串中的两个组?实际上,应该有1到5组。

注意:python样式正则表达式。

2 个答案:

答案 0 :(得分:1)

只需匹配所有结果 - 即使用g标记:

/ab([a-z]{3,5})c/g

或Python中的某些方法:

re.findall(pattern, string, flags=0)

答案 1 :(得分:1)

您可以使用此正则表达式验证给定字符串是否符合ab([a-z] {3,5})c的1-5次重复

(?:ab([a-z]{3,5})c){1,5}

或者如果组之间存在预期的字符

(?:ab([a-z]{3,5})c.*?){1,5}

您只能从该字符串中提取最后一个匹配的组,但不能提取任何先前的匹配组。要获得前一个,你需要使用hsz的方法