【发布时间】:2023-03-23 20:05:01
【问题描述】:
我有一个文本,其中包含由特定表达式分隔的重复块。如何在分隔线之间捕获这些块?
看看这个example。块分隔符是Information:,我想取回它们之间的文本块,例如:
1:
Block 1
blahblah blah
2:
Block 2
blahblah blah
3:
Block 3
a much
longer
blahblahblah
【问题讨论】:
-
稍微改一下
(Information:.*)([\s\S]*?)(?=Information|\z)或试试Information:.*((?:(?!^Information:)[\s\S])*)。在此处查看现场演示regex101.com/r/VN1Z2f/1 -
谢谢,这在正则表达式测试器中非常有效,但不幸的是,它不适用于 Python。不知道怎么回事……
-
终于搞定了,谢谢。