Hallo,
mit Regex (hier speziell unter VB bzw. VBS) beschäftige ich mich noch nicht allzu lange, aber immerhin haben sich schon die ersten Erfolge eingestellt
Aktuell finde ich jedoch keinen Ansatz den Pattern und das VBS so aufzudrösseln, daß in einem Rutsch zwei Fälle unterschieden werden und somit auch ein unterschiedlicher Replace stattfindet.
Ich hab' mal so versucht:
Ursprünglich war das Pattern in einem und es gab auch nicht die -2-er Schiene.
Grundsätzlich aht das auch funktioniert, aber nicht unbedingt mit einem zuzfriedenstellenden Ergebnis.
Ich habe in dem Text in den jeweiligen Zeilen eine unterschiedliche und unspezifizierte Anzahl von Leerzeichen und\oder Punkte, welche Leerzeichen folgen können oder auch vorausgehen.
Ziel ist es, halbwegs wohlgeformte Textzeilen zu erhalten in der alle Punkte (außer in Zahlen) durch NICHTS und alle Leerzeichen größer 2 durch 1 Leerzeichen ersetzt werden.
Super wäre es wenn man das das ganze noch dahin bekommen könnte, daß nach mg, min und % ein " : " eingefügt wird.
Grüße
_opiwahn_
mit Regex (hier speziell unter VB bzw. VBS) beschäftige ich mich noch nicht allzu lange, aber immerhin haben sich schon die ersten Erfolge eingestellt

Aktuell finde ich jedoch keinen Ansatz den Pattern und das VBS so aufzudrösseln, daß in einem Rutsch zwei Fälle unterschieden werden und somit auch ein unterschiedlicher Replace stattfindet.
Ich hab' mal so versucht:
Code:
Set fso=CreateObject("Scripting.FileSystemObject")
T=fso.OpenTextFile(WScript.Arguments(0)).ReadAll
Set re1=New RegExp
Set re2=New RegExp
re1.Pattern="( {2,})"
re2.Pattern="(\.{2,})|( \.)|(\. )|(/[^\d]/)"
re1.Global=True
re2.Global=True
fso.CreateTextFile(WScript.Arguments(1),True).Write re1.Replace(T," ")
fso.CreateTextFile(WScript.Arguments(1),True).Write re2.Replace(T,"")
Ursprünglich war das Pattern in einem und es gab auch nicht die -2-er Schiene.
Grundsätzlich aht das auch funktioniert, aber nicht unbedingt mit einem zuzfriedenstellenden Ergebnis.
Ich habe in dem Text in den jeweiligen Zeilen eine unterschiedliche und unspezifizierte Anzahl von Leerzeichen und\oder Punkte, welche Leerzeichen folgen können oder auch vorausgehen.
Ziel ist es, halbwegs wohlgeformte Textzeilen zu erhalten in der alle Punkte (außer in Zahlen) durch NICHTS und alle Leerzeichen größer 2 durch 1 Leerzeichen ersetzt werden.
Super wäre es wenn man das das ganze noch dahin bekommen könnte, daß nach mg, min und % ein " : " eingefügt wird.
Grüße
_opiwahn_
Zuletzt bearbeitet: