Ich habe eine Tabelle table1 mit einem Feld Telefon. Dies ist ein Zeichenfolgenfeld, das neben der Zahl noch weitere Zeichen enthält. Ich möchte alle Zahlen aus der Zeichenfolge extrahieren.Wie extrahiert man alle Zahlen aus einem String mit Regex?
Ich habe versucht, "[0-9] +" aber ich bekomme nur die erste Gruppe von Zahlen in jeder Zeile. Ich habe versucht, online zu suchen, aber die Regexe, die ich versuchte, waren mit dem Zugriff nicht kompatibel. Bitte erklären Sie auch die Regex. Vielen Dank.
Dies ist die VBA regex Funktion Ich verwende:
Function myRegex(ByRef myString As String, ByVal pattern As String) As String
Dim rgx As New RegExp
Dim colMatches As MatchCollection
With rgx
.pattern = pattern
.ignoreCase = True
.Global = False
.Multiline = False
Set colMatches = .Execute(myString)
End With
If colMatches.Count > 0 Then
myRegex = colMatches(0).Value
Else
myRegex = ""
End If
End Function
[Öffentliche Funktion OnlyDigits (ByVal pInput als String) als String] (http://Stackoverflow.com/a/12570564/77335) – HansUp
Können Sie [bearbeiten], um das Code-Snippet einzufügen, das Sie ausführen, um die Regex auszuführen. Möglicherweise müssen Sie die Regex-Datei mehrmals ausführen, anstatt nur das Muster – Rhumborl
@HansUp zu ändern, "^ \ d" entspricht nur dem Anfang der Zeichenfolge. – MJH