可以使用正则表达式中的捕获组来实现拆分和获取。以下是一个示例代码:

import re

text = "2023-05-11T07:38:55.419475598Z"
pattern = r'(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{9}Z)(.*)'

match = re.match(pattern, text)
if match:
    timestamp = match.group(1)
    remaining_text = match.group(2)
    print("Timestamp:", timestamp)
    print("Remaining text:", remaining_text)
else:
    print("No match found.")

输出结果为:

Timestamp: 2023-05-11T07:38:55.419475598Z
Remaining text: 

解释一下正则表达式的含义:

  • (\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{9}Z): 匹配日期时间字符串,使用括号将其作为第一个捕获组。
  • (.*): 匹配剩余的文本,使用点号表示任意字符,使用星号表示匹配任意数量的字符,使用括号将其作为第二个捕获组。

在代码中,使用re.match()函数来匹配正则表达式。如果匹配成功,则使用match.group()方法来获取捕获组的内容。第一个捕获组是日期时间字符串,第二个捕获组是剩余的文本。如果没有匹配成功,则输出错误信息


原文地址: https://www.cveoy.top/t/topic/fcvo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录