AW: Nach bestimmter zeichenkette suchen + zeilenum
21.01.2007 20:42:23
trekkie
Hallo nochmal,
hab noch rumprobiert mit der Engine;-)
Hookay, egal woher dein String kommt, ich hab ihn mal hart verdrahtet,
ist das als Test okay?
Mit (\d*,?\d*) speichern wir deine 4 Zahlen in $1-$4 ab.
Suchmuster ist dies:
\d* == keine oder mehrere Zahlen
,? == ein oder kein Komma
\d* == keine oder mehrere Zahlen
somit passt das Pattern auf:
,0 ... ,000001
0,0 ... 0,000001
0 ... 100000
jeweils getrennt von ';' erkannt.
Das ist keine Meisterleistung, das geht sicher noch einfacher,
und ist auch nur mit dem Teststring getestet,
aber schau' mal ob du damit klarkommst.
hth, trekkie
--
Sub dest()
Dim re As Object, s$
Set re = CreateObject("vbscript.regexp")
re.Global = 1: re.MultiLine = 1: re.ignorecase = 0
s = "xxxx;4,55;6,34;4,65;4,34;" & Chr(13) & "xxxx"
re.Pattern = "^.*?;(\d*,?\d*);(\d*,?\d*);(\d*,?\d*);(\d*,?\d*).*$"
If re.test(s) Then Debug.Print re.Replace(s, "$1-$2-$3-$4")
End Sub