对于一个字符串,例如:
abzyxcabkmqfcmkcde
注意 ab
和 c
之间的字符串模式以粗体显示。要捕获第一个字符串模式:
ab([a-z]{3,5})c
是否可以匹配样本字符串中的两个组?实际上,应该有 1 到 5 个组。
注意:python 风格的正则表达式。
最佳答案
您可以使用此正则表达式验证给定字符串是否符合 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 的方法
关于regex - REGEX 中的 1 到 5 个相同的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244037/