답변:
VBE에서 'Microsoft VBScript Regular Expressions 5.5'에 대한 참조를 추가하여 VBScript.dll 정규식 함수를 Excel에 노출 할 수 있습니다. 간단한 정규식 함수를 작성하는 것은 간단합니다.
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
MoreFunc.xll 은 Regex 기능이있는 무료 추가 기능입니다.
Regex를 수행 할 수있는 다른 타사 추가 기능이 있습니다.
수행 할 기본 워크 시트 함수는 없지만 특정 검색 기능이 있으면 다른 함수를 사용하여 작업을 완료 할 수 있습니다.
특정 셀 내에서 정규 표현식 일치 수를 제공하는 함수는 다음과 같습니다.
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'에 대한 참조를 추가해야합니다. VBA 편집기에서 '도구'-> '참조'로 이동하여 해당 참조의 확인란을 선택하십시오.)