gpt4 book ai didi

python - 正则表达式匹配日期和时间

转载 作者:行者123 更新时间:2023-11-28 22:45:29 24 4
gpt4 key购买 nike

我正在创建一个正则表达式来匹配字符串中的日期和时间。字符串是

“Giao bóng lúc 01:00 Ngày 20/02/2015”

我想提取日期和时间。

我创建正则表达式来提取日期:

date_match = re.search(r'(\d+/\d+/\d+)',a['title'])
date = date_match.group(1)

现在的输出是:“20/02/2015”我还需要有另一个变量“01:00”

我怎样才能扩展它来获得一个字符串的时间?

最佳答案

使用re.findall 函数返回匹配字符串列表。在正则表达式 {n} 中称为范围量词,它重复前一个标记恰好 n 次。 {n,m} 重复前一个标记从 nm 次。这里我们使用了第一种形式,\d{4},它正好匹配 4 个数字字符。 \b 称为单词边界,匹配单词字符和非单词字符。

>>> s = "Giao bóng lúc 01:00 Ngày 20/02/2015"
>>> re.findall(r'\b\d{2}/\d{2}/\d{4}\b|\b\d{2}:\d{2}\b', s)
['01:00', '20/02/2015']

只有知道时间、日期子串的位置才能使用re.search函数。

>>> re.search(r'\b(\d{2}:\d{2})\b.*?\b(\d{2}/\d{2}/\d{4})\b', s).group(1)
'01:00'
>>> re.search(r'\b(\d{2}:\d{2})\b.*?\b(\d{2}/\d{2}/\d{4})\b', s).group(2)
'20/02/2015'

关于python - 正则表达式匹配日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28527859/

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