Количество совпадений шаблонов в Excel (регулярные выражения и VBA)

У меня офис 2007.XLSX файл, содержащий более 5000 записей, как показано ниже (одна ячейка с несколькими строками текста). Вопрос: в соседней ячейке поставить количество инцидентов из ячейки. Глядя на данные ячейки для A1, вы можете увидеть 3 инцидента:

Ячейка А1:

1/15/2013 1:30:11 AM Userx
Had to reboot system
1/15/2013 1:32:11 AM Userx
System running finished rebooting and appears to be working
11/15/2013 12:30:11 AM Userx
System hung again

Проблема в том, что значение даты не соответствует. День, месяц и час могут быть однозначными или двузначными, но они всегда отмечаются в новой строке.

Моим решением кода было взять ячейку, разбить ее на разрыв строки, обрезать все на 5 символов после последнего символа «:» и сравнить результат с моим регулярным выражением. После этого некоторые основные подсчет и текст вставляются в соседнюю ячейку.

Ниже приведен пример вызова функции.

'calling function from another source:

thecount = CountOfDateValues(Range("a1").Value) 'get count
Range("b1").Value = thecount 'put count to adjacent cell

Есть ли код, который будет принимать строковое значение и возвращать количество совпадений регулярному выражению?

Ответы на вопрос(2)

Ваш ответ на вопрос