【发布时间】:2010-11-12 11:09:21
【问题描述】:
通常,我想从简单的正则表达式构建复杂的正则表达式。我目前知道这样做的唯一方法是通过字符串操作,例如:
Year = r'[12]\d{3}'
Month = r'Jan|Feb|Mar'
Day = r'\d{2}'
HourMins = r'\d{2}:\d{2}'
Date = r'%s %s, %s, %s' % (Month, Day, Year, HourMins)
DateR = re.compile(Date)
是否有人知道 Python 中有一种不同的方法或更系统的方法(可能是一个模块)来拥有可组合的正则表达式?我宁愿单独编译每个正则表达式(例如,使用单独的编译选项),但似乎没有办法再组合它们了!?
【问题讨论】:
-
您的操作方式看起来简洁明了。哦,顺便说一句,
Date变量不需要字符串中的“r”。 -
Python 是否允许在正则表达式中使用 cmets?
-
mmyers,是的。当您使用标志 re.VERBOSE 时,您可以将 # 用于 cmets。