在正则表达式目标行后添加一个零

问题描述 投票:0回答:1

我有一个如下列表:

Xbo
Play
Sep2018
/////////////////////////
reregg
95959
1151
Zbo
Tlay
Jul2018

现在我想在以字符开头且连续的日期行之前的行之间添加一个零,如下所示:

Xbo
0
Play
0
Sep2018
/////////////////////////
reregg
95959
1151
Zbo
0
Tlay
0
Jul2018

我尝试了以下正则表达式但不起作用:

find : (?m)(?:^[A-Za-z].*\R([A-Za-z].*)$\R\b(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\d{4}\b)|(?<!\A)\G[A-Za-z].*\R)\K
replace : 0\n

我的正则表达式问题出在哪里?

regex notepad++
1个回答
0
投票

您可以使用此正则表达式进行搜索:

(?:^[A-Za-z].*\R\K|(?!^)\G)(?=(?:[A-Za-z].*\R)*(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\d{4}\b)

并替换为:

0\n

正则表达式演示

© www.soinside.com 2019 - 2024. All rights reserved.