【Python正则表达式】:文本解析与模式匹配
import re
# 定义一个函数,用于解析文本中的日期和时间
def parse_datetime(text):
# 使用正则表达式匹配日期和时间
# 匹配格式:[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}
pattern = r'([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})'
match = re.search(pattern, text)
# 如果匹配成功,返回一个包含年、月、日、时、分、秒的元组
if match:
year, month, day, hour, minute, second = match.groups()
return year, month, day, hour, minute, second
else:
return None
# 示例文本
example_text = "事件发生时间:2023-03-21 15:22:10"
# 使用函数解析日期和时间
parsed_datetime = parse_datetime(example_text)
# 输出解析结果
if parsed_datetime:
print(f"解析的日期和时间为: {parsed_datetime}")
else:
print("未能解析日期和时间。")
这段代码定义了一个函数parse_datetime
,它接受文本作为输入,使用正则表达式来匹配日期和时间的格式,并返回一个包含年、月、日、时、分、秒的元组。如果文本中的日期和时间格式不正确,则返回None
。最后,我们提供了一个示例文本,并调用函数来解析其中的日期和时间信息。
评论已关闭