gpt4 book ai didi

python - Python 中的可组合正则表达式

转载 作者:太空狗 更新时间:2023-10-29 19:26:04 25 4
gpt4 key购买 nike

通常,我想从简单的正则表达式构建复杂的正则表达式。我目前知道的唯一方法是通过字符串操作,例如:

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 中使用不同的方法或更系统的方法(可能是模块)来拥有可组合的正则表达式?我宁愿单独编译每个正则表达式(例如,使用单独的编译选项),但似乎没有办法再组合它们了!?

最佳答案

您可以为此使用 Python 的格式化语法:

types = {
"year": r'[12]\d{3}',
"month": r'(Jan|Feb|Mar)',
"day": r'\d{2}',
"hourmins": r'\d{2}:\d{2}',
}
import re
Date = r'%(month)s %(day)s, %(year)s, %(hourmins)s' % types
DateR = re.compile(Date)

(请注意在一月|二月|三月前后添加的分组。)

关于python - Python 中的可组合正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1156030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com