Isso não pode ser feito em uma única etapa com o Notepad ++, você poderia fazer:
Primeiro passo:
- Ctrl + H
- Encontre o que:
(?:^|\G).+?NM1\*71\*1\*(.+?)\*{4}XX\*(\d+)
- Substituir por:
$1 $2\n
- check Embrulhe
- verificar expressão regular
- NÃO VERIFIQUE
. matches newline
- Substituir todos
Explicação:
(?: : non capture group
^ : beginning of line
| : R
\G : position of last match
) : end group
.+? : 1 or more any character, not greedy
NM1\*71\*1\* : literally "MN1*71*1*", asterisk have to be escaped
(.+?) : group 1, 1 or more any character, not greedy
\*{4}XX\* : 4 asterisks, XX, then 1 asterisk
(\d+) : group 2, 1 or more digit
Substituição:
$1 : content of group 1
: a space
$2 : content of group 2
\n : line feed, you could change it for the linebreak you need
Resultado para o exemplo dado:
Darbinian*Sevak 1306859178
Boonyaputthikul*Robert 1700198801
LX*1~SV2*0551*HC>G0154*250*UN*4~DTP*472*D8*20180125~REF*6R*74990810~
Em uma segunda etapa, você precisa excluir a última linha.