python - 如何清理正则表达式

标签 python regex python-2.7

我的 python 代码中有以下正则表达式,它真的很长。由于 python 是一种空格分隔的语言,我该如何清理它?

matches = re.findall("((?:jan(?:(?:.)?|(?:uary)?)|feb(?:(?:.)?|(?:ruary)?)|mar(?:(?:.)?|(?:ch)?)|apr(?:(?:.)?|(?:il)?)|may|jun(?:(?:.)?|(?:e)?)|jul(?:(?:.)?|(?:y)?)|aug(?:(?:.)?|(?:gust)?)|sep(?:(?:.)?|(?:ept(?:(?:.)?))?|(?:tember)?)|oct(?:(?:.)?|(?:ober)?)|nov(?:(?:.)?|(?:ember)?)|dec(?:(?:.)?|(?:ember)?)) (?:[12][0-9]|[1-9]))",fileText,re.IGNORECASE)

任何帮助将不胜感激。

最佳答案

您可以使用re.VERBOSE标志将正则表达式分成多行。

请注意,要使用多个标志,您必须使用按位或运算符:

flags = re.IGNORECASE | re.VERBOSE

关于python - 如何清理正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21491081/

相关文章:

django - 无法将目标WSGI脚本'/var/www/backend/backend/wsgi.py'加载为Python模块

python - 如何处理 pycurl.error - 超时异常?

python - 有什么方法可以正确打印 OrderedDict?

python - 注释无法正常显示/工作

python - 如何将 MaxPooling1D 与 Conv1D 结合使用

javascript - 自动替换 RegEx JavaScript 中的参数

javascript - 替换除匹配字符串之外的所有内容 - JS Regex

python - 有没有一种方法可以根据 Pandas 中的键将数据有效地拆分成列

python - 第 10 亿次相对进口

c# - 匹配括号内的所有内容(嵌套括号)