Hallo,
ich beginne gerade mich mit diesem Thema auseinanderzusetzen und stoße sofort auf ein Problem über welches erfahrene User wahrscheinlich schmunzeln werden.
Ich möchte RegExp in VBA verwenden und es geht mir um die Formulierung des Patterns.
Teststring (str2): Hel!das!lo Wor!warum nicht auch das!l!oder, das!d
(im Text sind beliebige Zeichen zwischen zwei ! eingefügt, dieser Zeichen sollen herausgeschnitten werden)
Der folgende VBACode liefert das korrekte Ergebnis, nämlich --> Hello World
With regexObject
.Pattern = "![a-zA-Z0-9 ,]+!"
.Global = True
End With
MsgBox regexObject.Replace(str2, Replace_Str)
Sieht der Teststring allerdings so aus.
Teststring (sgtr2): Hel"das"lo Wor"warum nicht auch das"l"oder, das"d
(hier sind die überschüssigen Zeichen durch " getrennt)
In diesem Fall haben ich leider keine Ahnung, wie das Pattern korrekt zu formulieren ist.
Danke für HIlfe
HB
ich beginne gerade mich mit diesem Thema auseinanderzusetzen und stoße sofort auf ein Problem über welches erfahrene User wahrscheinlich schmunzeln werden.
Ich möchte RegExp in VBA verwenden und es geht mir um die Formulierung des Patterns.
Teststring (str2): Hel!das!lo Wor!warum nicht auch das!l!oder, das!d
(im Text sind beliebige Zeichen zwischen zwei ! eingefügt, dieser Zeichen sollen herausgeschnitten werden)
Der folgende VBACode liefert das korrekte Ergebnis, nämlich --> Hello World
With regexObject
.Pattern = "![a-zA-Z0-9 ,]+!"
.Global = True
End With
MsgBox regexObject.Replace(str2, Replace_Str)
Sieht der Teststring allerdings so aus.
Teststring (sgtr2): Hel"das"lo Wor"warum nicht auch das"l"oder, das"d
(hier sind die überschüssigen Zeichen durch " getrennt)
In diesem Fall haben ich leider keine Ahnung, wie das Pattern korrekt zu formulieren ist.
Danke für HIlfe
HB