Thread String in String einfügen (7 answers)
Opened by samuelk at 2016-03-16 17:05

Linuxer
 2016-03-16 22:06
#184205 #184205
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Ich denke, GwenDragons Variante war da schon korrekt. samuelk schrieb: "vor dem zweiten <" einfügen.

Deines fügt bereits nach dem ersten "<VT>" ein. Damit wird es vor dem eigentlichen Inhalt zwischen <VT> und </VT> eingefügt und nicht "vor dem zweiten <"; jedenfalls solange da ein Inhalt steht...

Vergleiche:
Code: (dl )
1
2
3
4
5
6
7
# GwenDragon
$ perl -E '$s = "<VT>BLA</VT>"; $s =~ s|(<VT>[^<]+)|${1}string2|; say $s'
<VT>BLAstring2</VT>

# MarkusH
$ perl -E '$s = "<VT>BLA</VT>"; $s =~ s/(<VT>)(.+)/${1}string2${2}/i; say $s'
<VT>string2BLA</VT>



edit: 1. s/Er/samuelk/; 2. fixed typo.
Last edited: 2016-03-16 22:17:28 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread String in String einfügen