Dim sString
sString = "John;Mary;Anne;Adam;Bill;Ester"
Есть ли регулярное выражение, которое я могу использовать для получения следующего из приведенного выше списка:
- Джон (; в конце названия)
- Энн (; в начале и в конце)
- Эстер (; в начале)
В настоящее время я использую следующее регулярное выражение для каждого:
1. Joh.*
2. .*An.*
3. .*st.*
Но вышеизложенное получает всю строку вместо значений, которые я хочу. Как я могу получить правильные значения?
Код:
Dim oRegex : Set oRegex = New RegExp
oRegex.Global = False
oRegex.IgnoreCase = False
'John
oRegex.Pattern = "Joh.*"
Set oMatch = oRegex.Execute(sString)
sName = oMatch(0)
Приведенный выше код извлекает всю строку, а не только Джона. Та же проблема с остальными: (