python - 重复正则表达式的一部分?

标签 python regex

我必须解析电子表格的文本转储。我有一个正则表达式可以正确解析每一行数据,但它相当长。它基本上只是匹配某个模式 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/

相关文章:

c# - 如何使用 RegEx 提取 Skype 帐户

python - 亚马逊 Redshift : How can I convert a 15 char Salesforce Id value into an 18 char Id value

Python3 input() 的奇怪行为

python optparse,如何在使用输出中包含附加信息?

regex - Pandas Starts 有多个选项

php - 仅匹配来自相同语言的字符集(如 facebook 名称)?

从数据框中删除特殊字符

javascript - PHP $_GET 和下划线

python - 导入错误: cannot import name 'ellipkm1'

python - 如何以编程方式控制声卡?