对于字符串,例如:
AB的 ZYX 驾驶室的 kmqf cmkcde
请注意,ab
和c
之间的字符串模式为粗体。捕获第一个字符串模式:
ab([a-z]{3,5})c
是否可以匹配样本字符串中的两个组?实际上,应该有1到5组。
注意:python样式正则表达式。
答案 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的方法