Hi,
ich möchte RegEx verwenden um unformatierte HTML Files ein bissl lesbarer zu machen. Hier meine ersten Versuche:
Die ersten beiden Anweisungen funktionieren problemlos.
Jetzt möchte ich aber gern vor das Starttag, z.B. <html> eine NEWLINE anfügen .... nicht aber vor das Endtag </html>
Wenn ich da im Replace String einen Punkt angebe (für das zweite Byte des Suchstrings), wird der als Punkt eingefügt ... auch wenn ich den Punkt mit mit einem "Escape" versehe (also \.) klappt das nicht !
Wie also übernehme ich denn das zweite Zeichen aus dem gefundenen String ?
Ich hoffe, ich habe mein Anliegen verständlich machen können. Für alte RegEx "Hasen" dürfte das ein Klacks sein (hoffe ich jedenfalls)
Vielleicht noch eine Zusatzfrage: wie würde ich an das EndTag eine NEWLINE anfügen ? Da muss ich eine variable lange Zeichenkette aus dem gefundenen String übernehmen ....
LG
Peter
ich möchte RegEx verwenden um unformatierte HTML Files ein bissl lesbarer zu machen. Hier meine ersten Versuche:
VB.NET-Quellcode
- Dim srcData As String = txtData.Text
- 'Remove all TABs
- srcData = Regex.Replace(srcData, "\t", NewLine & "")
- 'Remove all NEWLINEs
- srcData = Regex.Replace(srcData, NewLine, "")
- 'Insert NEWLINE before all start tags (but not at the beginning of data) (DOES NOT WORK!)
- srcData = srcData.Substring(0, 1) & Regex.Replace(srcData.Substring(1), "<[^/]", NewLine & "<.")
- txtData.Text = srcData
Die ersten beiden Anweisungen funktionieren problemlos.
Jetzt möchte ich aber gern vor das Starttag, z.B. <html> eine NEWLINE anfügen .... nicht aber vor das Endtag </html>
Wenn ich da im Replace String einen Punkt angebe (für das zweite Byte des Suchstrings), wird der als Punkt eingefügt ... auch wenn ich den Punkt mit mit einem "Escape" versehe (also \.) klappt das nicht !
Wie also übernehme ich denn das zweite Zeichen aus dem gefundenen String ?
Ich hoffe, ich habe mein Anliegen verständlich machen können. Für alte RegEx "Hasen" dürfte das ein Klacks sein (hoffe ich jedenfalls)
Vielleicht noch eine Zusatzfrage: wie würde ich an das EndTag eine NEWLINE anfügen ? Da muss ich eine variable lange Zeichenkette aus dem gefundenen String übernehmen ....
LG
Peter
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Peter329“ ()