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