Я огорчен - и я подозреваю, что есть простое решение для этого, но после значительного количества исследований, я обращаюсь к сообществу.
Я использую метод регулярных выражений в VBA, чтобыпопробуйте разбить строки.Я хочу, чтобы вся строка соответствовала шаблону, если в строке нет другого имени.Имя можно описать следующим образом:
"\s?[a-zA-Z-]*,\s[a-zA-Z]*:\s.*"
Я ожидаю, что метод будет возвращать все после сопоставления имени - до совпадения другого имени.Это был бы желаемый результат.
Строки, к которым я применяю этот шаблон:
Мек, Мэри: Пт. 6/14/2019 17:00 - 22:00КЛЕРКПЕТРО Флинстоун, Фред: пт 6/14/2019 10:00 - 16:00 КЛЕРКПЕТРО Пауэрс, Кенни: пт 14/14/2019 22:00 - 11:00
1011 * Родос,Рэнди: суббота, 15.06.2009 10:15 - 11:30 SERVCNTR, суббота, 15.06.2009 11:30 - 12:45, щелчок и выбор, суббота, 15/15/2019 12:4514:15 SERVCNTR
Когда я применяю шаблон к любой строке, возвращается вся строка.Это не оптимально, потому что я пытаюсь разделить имена, используя match (0), match (1) и т. Д., Поэтому первая строка должна совпадать с:
- Meck, Mary: Fri 6/ 14/2019 17:00 - 22:00 CLERKPETRO
- Флинстон, Фред: пт. 14/14/2019 10:00 - 16:00 CLERKPETRO
- Пауэрс,Кенни: Пт, 14/6/2019 22:00 - 23:00
но вторая строка должна совпадать во всей строке (как в настоящее время), потому что второго имени нетв этой строке.
Как мне решить эту проблему?