Здравствуйте всем! хотел вытащить дату, которые стоит сразу после слова "до", или "от" используя функцией RegExpExtrac от Николай Павлов, но к сожалению у меня не получается. прошу Вас помочь, а если функцией RegExpExtrac не подходит, то написать функцию. с помощью power query не интересуется пример во вложении.
Public Function getDateFromText(ByVal fromText As String) As String
Static pReg As Object
If pReg Is Nothing Then
Set pReg = CreateObject("VBScript.RegExp")
pReg.Pattern = "(?:от|до) +(\d{1,2}\.\d{1,2}\.(?:\d{2}|\d{4}))(?=\D|$)"
End If
getDateFromText = pReg.Execute(fromText)(0).SubMatches(0)
End Function
Изменено: Андрей VG - 19.04.2020 08:45:35(копия вставка не русской локали)
Kuzmich написал: Зачем такой паттерн с использованием (?: ),
Исходил из ужесточения условия, год может состоять только из двух или четырёх цифр. Хотя конечно не мешало бы ещё и по допустимым цифрам даты на требуемых позициях ввести ограничение - но лень было.