Update gemäß den Kommentaren:
- Ctrl+H
- Finde was:
(?:^\D*|\G )(\d+)\s+(.+?)\R?(?=\s\d+\s|\z)
- Ersetzen mit:
<VERSETAG=$1>$2</VERSETAG>\n
- Aktivieren Sie die Option Wrap around
- Überprüfen Sie den regulären Ausdruck
- PRÜFEN
. matches newline
- Replace all
Erläuterung:
(?:^\D*|\G ) # non capture group, beginning of line followed by 0 or more non digits or restart from the last match position (\d+) # group 1, 1 or more digits \s+ # 1 or more spaces (.+?) # group 2, 1 or more any character including new line, not greedy \R? # any kind of linebreak, optional (?=\s\d+\s|\z) # positive lookahead, make sure we have after 1 or more digits surround with spaces or end of file
Ergebnis für gegebenes Beispiel:
<VERSETAG=1>blablablabla. blablnsnsnns, blalblblbl: blablaa; balal blala.</VERSETAG> <VERSETAG=2>blblb'blbµµ77777µµlblb blblb, blslsµµ105µµnlsllsl.</VERSETAG> <VERSETAG=3>blalblblbl: blablaa; balal blala.</VERSETAG> <VERSETAG=4>blblb'blbµµ9999µµlblb . Blblb, blslsnlsllsl.</VERSETAG> <VERSETAG=5>jsjjsjj; gggbqbqbq: ghshhqhhqh !. Gsgsjjsskksk.</VERSETAG> <VERSETAG=6>fshhhshs, nnsnnsns! nsnnsn.</VERSETAG> <VERSETAG=7>blalallallal7600hhzhz ; nmmkzjzbzbzb34fspmmm: blslslslsavccacac, hkkdlfmfmmf56balalala. hdfmmfm87kdkkkkfkf.</VERSETAG> <VERSETAG=8>blalalallajhshduie.</VERSETAG>
Bildschirmaufnahme anfertigen