【发布时间】:2021-03-13 20:20:18
【问题描述】:
我想使用时间戳作为分隔符将我的文本分成记录列表。我当前的代码捕获了第一条记录,但没有捕获第二条记录。我应该如何修改我的代码以捕获两者?
s = """13:45:09 HEY HOW ARE YOU
I AM FINE
13:50:10 OK THEN
Bye"""
import re
text_regex = r'^\d\d:\d\d:\d\d(.*?)(?=\d\d:\d\d:\d\d)'
pattern = re.compile(text_regex,re.DOTALL)
records = []
for match in pattern.findall(s):
match = match.rstrip()
records.append(match)
【问题讨论】:
-
可能,只要使用
records = re.split(r'(?!\A)(?=^\d\d:\d\d:\d\d)', s, re.M)(demo)。
标签: python-3.x regex multiline