Я пытаюсь использовать следующее выражение, чтобы найти образец текста в моих данных Excel. Цель состоит в том, чтобы затем удалить текст, как только он будет найден.
/.([0–9]+[]?x[]?[0–9]+[]?dpi)./i
Помощь!
Я пытаюсь использовать следующее выражение, чтобы найти образец текста в моих данных Excel. Цель состоит в том, чтобы затем удалить текст, как только он будет найден.
/.([0–9]+[]?x[]?[0–9]+[]?dpi)./i
Помощь!
Я создал пользовательскую функцию для запуска поиска регулярных выражений и отображения окончательного совпадения в ячейке.
=udfRegEx([Cell you want to find the expression],[Cell with the regular expression you want to use])
Вам нужно открыть редактор Visual Basic и поместить в модуль следующий код:
Function udfRegEx(CellLocation As Range, RegPattern As String)
Dim RegEx As Object, RegMatchCollection As Object, RegMatch As Object
Dim OutPutStr As String
Set RegEx = CreateObject("vbscript.regexp")
With RegEx
.Global = True
.Pattern = RegPattern
End With
OutPutStr = ""
Set RegMatchCollection = RegEx.Execute(CellLocation.Value)
For Each RegMatch In RegMatchCollection
OutPutStr = OutPutStr & RegMatch
Next
udfRegEx = OutPutStr
Set RegMatchCollection = Nothing
Set RegEx = Nothing
Set Myrange = Nothing
End Function
Также не забудьте добавить Справочник по регулярным выражениям Microsoft VBScript 5.5.
Вы не указали его, но я предположил, что он использует макрос VBA. я не думаю, что вы можете делать регулярное выражение прямо на листе, используя формулу.
Следующая ссылка должна помочь вам с регулярным выражением и VBA:
http://www.regular-expressions.info/vb.html
Просто не забудьте добавить правильную ссылку «Регулярные выражения Microsoft VBScript 5.5».
Надеюсь, это поможет