regEx ersetzen nicht das entfernen von Leerzeichen als erwartet

Hier ist das typische Zeichenfolge, mit der ich arbeite:

·         Identify & document site-related constraints and assumptions.

Ich würde gerne Peeling, die Zeichenfolge, um loszuwerden, alles, was vor "Identifizieren"...

Schrieb ich eine Funktion, um die Zeichenfolge in Anspruch nehmen und schrubben Sie, hier ist es:

Function dataScrub(dataIn As String)
Dim dataIn_orig As String
dataIn_orig = dataIn

'BEGIN : create and set regular expression
Dim regEx
Set regEx = CreateObject("vbscript.regexp")
With regEx
        .IgnoreCase = True
        .MultiLine = False
        .Pattern = "^[\s]*[·]+[\s]*"
        .Global = True
End With

dataScrub = regEx.Replace(dataIn_orig, "")
End Function

Für einen unbekannten Grund, den zu ersetzen, ist das ersetzen der · (nicht ein Zeitraum, der mehr einer Kugel), aber nicht immer loszuwerden der Räume, die darauf Folgen, also mein Ergebnis ist:

      Identify & document site-related constraints and assumptions.

Wenn ich Teste meine regEx mit einem online-tester (http://www.regular-expressions.info/javascriptexample.html), es funktioniert wie vorgesehen.

Was mache ich falsch?

Ich glaube nicht, dass das Problem mit der regex, aber mit der Formatierung des Textes. Ich bin spielen mit etwas, um zu sehen, ob ich bekommen kann es arbeiten. Ich bemerkte dies, weil die excel trim-Funktion wird nicht entfernen Sie die Leerzeichen vor dem text nach dem regex ausführen

InformationsquelleAutor Seth | 2009-12-29

Schreibe einen Kommentar