Я пытаюсь удалить определенную строку текста с помощью регулярных выражений, и у меня есть следующее, которое работает на regex101.com, однако я понимаю, что у VBA есть некоторые нюансы при использовании регулярных выражений, и шаблон, который у меня, кажется, не работает вообще.
шаблон, который я проверил, приведен в приведенном ниже коде. Если возможно, я бы также хотел объединить его с нижеприведенным (предназначенным для удаления тегов html) «\ <. *?>», Это работает, но в настоящее время язапустите отдельную функцию regex.replace, чтобы удалить это.
Dim regEx As Object , str As String
Set regEx = CreateObject("VBScript.RegExp")
With regEx
'.Pattern = "<a\b([^>""']|""[^""]*""|'[^']*')+class=""changed-by"">.*?<\/a>"
'.pattern = "\<.*?\>" ' this is the second pattern i use to remove html tages which works
.Global = True 'If False, would replace only first
.IgnoreCase = False
.MultiLine = False
End With
str = some text here <a href="/instrument/2014/36.pdf" target="_blank" title="2014/36 - 01/07/2014" class="changed-by">1</a> some text here
Debug.Print regEx.Replace(str, "")