gpt4 book ai didi

regex - 如何在Python中使用正则表达式从字符串中获取日期?

转载 作者:行者123 更新时间:2023-12-02 18:50:36 26 4
gpt4 key购买 nike

我想使用正则表达式从字符串中获取日期。然而,日子并没有按顺序进行,所以我不确定应该使用什么模式。

这是示例文本;

NO STANDING 11AM-7AM MON SAT
NO STANDING 11AM-7AM MON FRI
NO STANDING 11AM-7AM MON TUES WED
NO STANDING 11AM-7AM MON SUN
NO STANDING MON FRI 7AM-9AM

我想要的结果是

MON SAT
MON FRI
MON TUES WED
MON SUN
MON FRI

每个结果都在每个组中。这样我就可以遍历这些组。

据我所知,正则表达式是这个 (MON|TUES|WED|THURS|FRI|SAT|SUN) 但这只是在一组中。

最佳答案

您可以使用此正则表达式:

\b((?:(?:MON|TUES|WED|THURS|FRI|SAT|SUN)\s*)+)(?=\s|$)

正则表达式说明:

\b            - Match word boundary
( - captured group #1 start
(?: - non-captured group 1 start
(?: - non-captured group 2 start
MON|TUE - Match a single day
) - non-captured group 2 end
\s* - match 0 more spaces
) - non-captured group 1 end
+ - Match 1 or more of days
) - captured group #1 end
(?=\s|$) - Lookahead to assert a space or line end after the days

RegEx Demo

关于regex - 如何在Python中使用正则表达式从字符串中获取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442618/

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