Frage zu regexp
chris
kann mir jemand helfen ?
Ich habe hier 2 mal einen Code.
Bei beiden Codes steht, das erlaubte Zeichen auch Zahlen zwischen 0-9 sind.
Aber als Ergebniss bekomme ich bei beiden Variablen andere Ergebnisse.?
Der Unterschied ist aber nur das Zeichen (^) soweit ich sehe.
Bei cb1 werden die Zahlen entfernt und bei cb2 bleiben Nur die Zahlen stehen ?
Warum das ?
Und dann noch eine kleine frage:
Bei mir am PC geht die Funktion replace bei einem Kumpel nicht.Es kommt ein Fehler.
Er hat aber auch Excel 2003 ?
Sub test()
Set RegEx = CreateObject("Vbscript.regexp")
cb1 = "ola sdfj98knh!"
With RegEx
.IgnoreCase = True
.Pattern = "[.0-9]" 'erlaubte Zeichen
.Global = True
cb1 = .Replace(cb1, "")
End With
Set RegEx = CreateObject("Vbscript.regexp")
cb2 = "ola sdfj98knh!"
With RegEx
.IgnoreCase = True
.Pattern = "[^.0-9]" 'erlaubte Zeichen
.Global = True
cb2 = .Replace(cb2, "")
End With
End Sub
Und noch eine kleine frage:
Zwischen den With Anweisungen kann ich ja Befehle mit dem . ansprechen.
Also .Pattern oder .Replcace
Bei manchen Befehlen das habe ich gerade getestet kommt auch eine Auswahl an möglichen Befehlen.
Bei dem With RegEx nicht.Kann ich das auch irgendwie erreichen ?
Auch bei diesen beiden ist es mir beim Testen aufgefallen.
Beide sind ja von Excel Unterstützte funktionen:
With Worksheets("Tabelle1").Range("A1")
End With
With Cells
End With
Bei dem unteren With Cells kommt eine Hilfe bei der Eingabe .
Bei With Worksheets("Tabelle1").Range("A1") nicht ?
Vielen Dank für eure Hilfe.
ich hoffe ich kann auch irgendwann mal sagen ich bin sehr gut in VBA.
Und ich hoffr meine frage ist Lesbar.
Danke