regex - REGEX 中的 1 到 5 个相同的组

标签 regex

对于一个字符串,例如:

abzyxcabkmqfcmkcde

注意 abc 之间的字符串模式以粗体显示。要捕获第一个字符串模式:

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/

相关文章:

regex - (a+b)?c 的 NFA

python - python中使用正则表达式替换特殊字符

javascript - 带逗号和可选 .00 的数字的正则表达式

java - 导入 java.util.regex 失败

Python 正则表达式 : how to extract inner data from regex

javascript - 如何使用 JavaScript 正则表达式提取最后一个子字符串?

python - 如何提取由 square braquet 分隔的子串并生成子串

regex - Linux下替换文件中的自定义字符串

java - 尝试理解和重现正则表达式模式

javascript - 如何使用 javascript/jquery 从 url 中提取文件名?