У меня проблемы с выяснением того, как разделить несколько разделителей с помощью регулярных выражений в Access VBA.Я хочу взять строку с надписью «Это; действительно, раздражает» и разделить пользовательские разделители на три строки, разделенные трубками (; |,), чтобы получить следующий результат «Это», «есть», «действительно»:раздражает "Что бы я ни делал, я не могу заставить это работать.В python я бы просто использовал re.split, но у vba нет такой опции, о которой я знаю.Я отправил код, который я попробовал:
Private Sub Splitter(ByVal UnmodText As String, ByVal SplitDelimiters As String)
Dim SplitExp As New RegExp
Dim SplitMatches As MatchCollection
Dim SplitMatch As Match
SplitExp.IgnoreCase = True
SplitExp.Global = True
'SplitExp.Pattern = ".(" & SplitDelimiters & ")" & "|(?<=" & SplitDelimiters & ").$"
'SplitExp.Pattern = ".{0,}(?=(" & SplitDelimiters & "))"
SplitExp.Pattern = "(?!(" & SplitDelimiters & "){2})"
MsgBox SplitExp.Pattern
Set SplitMatches = SplitExp.Execute(UnmodText)
For Each SplitMatch In SplitMatches
MsgBox SplitMatch.Value
Next
End Sub
Любая помощь будет принята с благодарностью!