Паттерн: вытянуть значение из 4 цифр сразу после слова "хор" - VBA

Узнай цену своей работы

Формулировка задачи:

подскажите пожалуйста, правильный паттерн, который бы вытягивал значение из 4 цифр сразу после слова хор (наглядно прилагаю табличку, у меня ненужная последняя буква слова вышла и пробел)
Листинг программы
  1. .Pattern = "[хор]\s\d{4}(\D|$)"
  правильный результат то что сейчас выводит
хор 123456    
хор 123456 ьтьи 1235    
хор 12345678 1234    
123 хор 2586 2586 р 2586
тор 12568    
хор 4444 4444 р 4444
хорт 5555    
хорп 5556 хор 3333 1111 3333 р 3333

Решение задачи: «Паттерн: вытянуть значение из 4 цифр сразу после слова "хор"»

textual
Листинг программы
  1. Sub pr5()
  2.     Dim x As Range
  3.     With CreateObject("vbscript.regexp")
  4.         .Pattern = "(хор )\d{4}(\D|$)"
  5.         For Each x In Selection
  6.             If .test(x) Then x.Offset(, 1) = Split(.Execute(x)(0))(1)
  7.         Next
  8.     End With
  9. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.615 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы