Regulärer Ausdruck mit VB6
Brauche mal eine kleine Unterstützung bei einem regulärem Ausdruck
Hallo,
ich möchte in einem String, der in etwa so aussehen kann:
"Text, , . , . . Text2. , ."
folgende Ersetzung durchführen.
Satzzeichen (Punkt oder Komma) mit nachfolgendem Leerzeichen sollen durch das erste Satzzeichen ersetzt werden.
Ich habe als Verweis erstmal die Microsoft VBScript Regular Expressions 5.5 gesetzt und möchte nun mein Pattern erstellen:
.Pattern = "([,|\.] )+"
Bei dem Leerzeichen bin ich mir nicht ganz sicher, wie ich das darstellen muss...
Gilt \:b nur für C++?
Und wie ich dann beim Replace, das erste Satzzeichen nehmen kann, ist mir auch noch nicht so ganz klar --> irgendwie mit $1
Replace(Teststring, (left($1, 1)))
Stimmt das so?
Nein, wohl nicht,
denn VB läßt den Replace-Ausdruck so nicht zu. Mag das $1 - Zeichen nicht....
Ah, so akzeptiert's VB:
Replace(strWSString, (Left("$1", 1)))
Hatte vergessen das $1 in einen String zu setzen.
Hallo,
ich möchte in einem String, der in etwa so aussehen kann:
"Text, , . , . . Text2. , ."
folgende Ersetzung durchführen.
Satzzeichen (Punkt oder Komma) mit nachfolgendem Leerzeichen sollen durch das erste Satzzeichen ersetzt werden.
Ich habe als Verweis erstmal die Microsoft VBScript Regular Expressions 5.5 gesetzt und möchte nun mein Pattern erstellen:
.Pattern = "([,|\.] )+"
Bei dem Leerzeichen bin ich mir nicht ganz sicher, wie ich das darstellen muss...
Gilt \:b nur für C++?
Und wie ich dann beim Replace, das erste Satzzeichen nehmen kann, ist mir auch noch nicht so ganz klar --> irgendwie mit $1
Replace(Teststring, (left($1, 1)))
Stimmt das so?
Nein, wohl nicht,
denn VB läßt den Replace-Ausdruck so nicht zu. Mag das $1 - Zeichen nicht....
Ah, so akzeptiert's VB:
Replace(strWSString, (Left("$1", 1)))
Hatte vergessen das $1 in einen String zu setzen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 18550
Url: https://administrator.de/contentid/18550
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
3 Kommentare
Neuester Kommentar
Also, stoperror,
VB6 hab ich hier zu Hause nicht installiert, aaaaaaaber mit anderen Tools, die reguläre Ausdrücke interpretieren können, wird
[\. |, ] (Slash,Dot, SPACE Pipe, Komma, SPACE)
als gültige ODER-Bedingung erkannt und abgearbeitet.
Also sollte bei allen kleinen Unterschieden mindestens das ODER als ODER auch von VB erkannt werden.
HTH Biber
VB6 hab ich hier zu Hause nicht installiert, aaaaaaaber mit anderen Tools, die reguläre Ausdrücke interpretieren können, wird
[\. |, ] (Slash,Dot, SPACE Pipe, Komma, SPACE)
als gültige ODER-Bedingung erkannt und abgearbeitet.
Also sollte bei allen kleinen Unterschieden mindestens das ODER als ODER auch von VB erkannt werden.
HTH Biber