Regex 如何在记事本++上使用正则表达式在前一行前面插入一行?

Regex 如何在记事本++上使用正则表达式在前一行前面插入一行?,regex,notepad++,Regex,Notepad++,例如,我想列出以下列表: E|MG000|HIST|062575|08012019|062575|MG003 L|22WBM3|1|1871.1 E|MG000|HIST|020590|31012019|020590|MG003 L|10B771D015|-4|8.488 E|MG000|HIST|062575|21022019|062575|MG003 L|22WBM3|-1|1871.1 看起来像这样: E|MG000|HIST|062575|08012019|062575|MG003 -

例如,我想列出以下列表:

E|MG000|HIST|062575|08012019|062575|MG003
L|22WBM3|1|1871.1
E|MG000|HIST|020590|31012019|020590|MG003
L|10B771D015|-4|8.488
E|MG000|HIST|062575|21022019|062575|MG003
L|22WBM3|-1|1871.1
看起来像这样:

E|MG000|HIST|062575|08012019|062575|MG003 - L|22WBM3|1|1871.1
E|MG000|HIST|020590|31012019|020590|MG003 - L|10B771D015|-4|8.488
E|MG000|HIST|062575|21022019|062575|MG003 - L|22WBM3|-1|1871.1
试试看?!L\|.+\s+^L\|.*:\r?\n? 替换$1-$2

Ctrl+H 找到什么:\R?=L 替换为:-空格连字符空格 检查火柴盒 检查环绕 检查正则表达式 全部替换 说明:

之前的屏幕截图:

之后的屏幕截图:

\R          # any kind of linebreak
(?=         # positive lookahead, make sure we have after:
    L         # letter L
)           # end lookahead