gpt4 book ai didi

python - 将 re 与变量列表参数一起使用

转载 作者:行者123 更新时间:2023-11-28 16:48:31 25 4
gpt4 key购买 nike

我想制作一个正则表达式来解析定期出现在我正在查看的文档中的日期表达式,特别是,日期有时会写成:

FEBRUARY 8
FEBRUARY. 8
FEBRUARY 8.
FEBRUARY 8

所以我的正则表达式应该是这样的

re.compile(MonthList+'.?.?.?.?[0-9][0-9]?')

除了这不起作用。我怎样才能将一个列表写入我的正则表达式,使其充当 (JANUARY|FEBRUARY|MARCH|...etc) 而不是实际写出来或进行循环?

最佳答案

您可以使用普通的字符串操作来构建正则表达式。请记住,列表中的字符串也将被解释为正则表达式,除非您使用 re.escape 来清理它们:

r = re.compile('({}).{0,3}\d{1,2}'.format(
'|'.join(map(re.escape, month_list))))

关于python - 将 re 与变量列表参数一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985490/

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