我必须解析电子表格的文本转储。我有一个正则表达式可以正确解析每一行数据,但它相当长。它基本上只是匹配某个模式 12 或 13 次。
我要重复的模式是
\s+(\w*\.*\w*);
这是正则表达式(缩写)
^\s+(\w*\.*\w*);\s+(\w*\.*\w*);\s+(\w*\.*\w*);\s+(\w*\.*\w*);\s+(\w*\.*\w*);\s+(\w*\.*\w*);
有没有一种方法可以在不像这样复制粘贴的情况下匹配一定次数的模式?这些部分中的每一个都对应于我需要的所有数据列。顺便说一下,我正在使用 Python。谢谢!
最佳答案
(\s+(\w*\.*\w*);){12}
{n}
是“重复n次”
如果你想要“12 - 13”次,
(\s+(\w*\.*\w*);){12,13}
如果你想要“12+”次,
(\s+(\w*\.*\w*);){12,}
关于python - 重复正则表达式的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843410/