【发布时间】:2021-08-11 21:01:13
【问题描述】:
考虑以下文本文件。
~~~~~~~~~~~~~~~~~~~~~~~
| |
| First Block of text |
| |
~~~~~~~~~~~~~~~~~~~~~~~
----------------------- Monday 8 August 2021 -----------------------
~~~~~~~~~~~~~~~~~~~~~~~
| |
| Second Block of text |
| |
~~~~~~~~~~~~~~~~~~~~~~~
----------------------- Friday 12 August 2021 -----------------------
~~~~~~~~~~~~~~~~~~~~~~~
| |
| 3rd Block of text |
| |
~~~~~~~~~~~~~~~~~~~~~~~
----------------------- Friday 19 August 2021 -----------------------
~~~~~~~~~~~~~~~~~~~~~~~
| |
| 4th Block of text |
| |
~~~~~~~~~~~~~~~~~~~~~~~
如何提取第二个、第三个和第四个块并根据上面给出的日期保存它们?例如,我需要提取
中的所有行 ~~~~~~~~~~~~~~~~~~~~~~~
| |
| Second Block of text |
| |
~~~~~~~~~~~~~~~~~~~~~~~
然后将其保存到名称为 Monday 8 August 2021 的文件或变量中。
使用以下正则表达式,我可以找到包含日期的行:https://regex101.com/r/nKW1W4/1
-(?P<date>.*?)-
【问题讨论】:
-
部分标题中是否总是有 23 个
-字符? -
@fsimonjetz 是的,通常是这样。