Es will einfach nicht klappen. In verschiedenen XML-Dateien sollen alle
<name>...</name>
<desc>...</desc>
ersetzt werden durch:
<name>...</name>
<cmt></cmt>
<desc>...</desc>
Da die XML-Dateien verschiedenen Ursprungs sind, kann der Zeilenumbruch durch @CR, @LF oder @CRLF erfolgen und die Zeilen können durch @TAB oder Spaces eingerückt sein.
Bei meiner bisherigen Lösung mit \s werden nur @CR und @LF berücksichtigt.
$chars= @CRLF _
& '<name>Vorname_1</name>' & @CR & '<desc>Nachname_1</desc>' & @CRLF _
& '<name>Vorname_2</name>' & @LF & '<desc>Nachname_2</desc>' & @CRLF _
& '<name>Vorname_3</name>' & @CRLF & '<desc>Nachname_3</desc>' & @CRLF _
& ' <name>Vorname_4</name>'& @LF & ' <desc>Nachname_4</desc>' & @CRLF _
& @TAB & '<name>Vorname_5</name>'& @CR & @TAB & '<desc>Nachname_5</desc>'
MsgBox(0,'',$chars)
$chars=StringRegExpReplace($chars,'</name>\s<desc>','</name>' & @CRLF & '<cmt></cmt>' & @CRLF & '<desc>')
MsgBox(0,'',$chars)
Wie berücksichtige ich alle Zeilenumbrüche und Einrückungen ?