Можете ли вы делать регулярные выражения в Excel без VBScript?

Я ищу функцию Excel, которую я могу поместить в ячейку, чтобы выполнить поиск регулярных выражений содержимого другой ячейки. Есть ли что-нибудь для этого? Я бы предпочел не добавлять сценарий VB в электронную таблицу для этого, потому что я могу жестко закодировать решение быстрее. Просто самым быстрым решением была бы функция. Хотя, я не могу его найти. Так что, возможно, ничего нет.

кто-нибудь знает?

23
задан Lance Roberts
24.03.2023 7:23 Количество просмотров материала 2471
Распечатать страницу

4 ответа

вы можете просто добавить ссылку на "Microsoft VBScript регулярные выражения 5.5" В VBE, чтобы предоставить VBScript.функции регулярных выражений dll для Excel. Написание простой функции regex тривиально, например,

Public Function emailCheck(rawEmail As String) As Boolean
    Dim reg As New RegExp
    reg.Pattern = "^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,4}$"
    emailCheck = False
    If reg.Test(rawEmail) Then
        emailCheck = True
    End If
End Function
12
отвечен Lunatik 2023-03-25 15:11

The .xla пакет в этот сайт работало очень хорошо для меня.

7
отвечен jdotjdot 2023-03-25 17:28

MoreFunc.xll является свободным надстройка, которая имеет функциональность регулярных выражений.

есть некоторые другие сторонние надстройки, которые также могут выполнять регулярное выражение.

нет родной функции для этого, но если у вас есть конкретный поиска вы можете, вероятно, использовать другие функции, чтобы сделать работу.

3
отвечен Lance Roberts 2023-03-25 19:45

вот функция, которая дает количество совпадений регулярных выражений в конкретной ячейке:

Public Function regexCount(regex As String, ref As Range) As Integer
    Dim reg As New RegExp
    reg.Global = True
    reg.Pattern = regex
    regexCount = reg.Execute(ref.Value).Count
End Function

(требуется добавить ссылку на "Microsoft VBScript Regular Expressions 5.5" - просто перейдите в "Tools" - > "References" из редактора VBA и установите флажок для этой ссылки.)

2
отвечен jake 2023-03-25 22:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх