정규식을 사용하기 위해서는 프로젝트 메뉴의 참조에서 Microsoft VBScript Regular Expressions 5.5을 추가하셔야 합니다.
예의 초기 이미지 입니다.
변경 버튼 누른 후에 원래 문자열에서 정규식 패턴에 일치하는 문자열을 대치 문자열로 변경하 이미지 입니다.
소스입니다
' 정규식 참조 링크 http://msdn.microsoft.com/en-us/library/1400241x(v=VS.85).aspx
Option Explicit ' 모든 변수는 선언되 뒤에 사용한다.
Private Sub cmdChangeString_Click()
Dim regEx As RegExp
If Len(txtRegularPattern.Text) = 0 Then Exit Sub ' 정규식 패턴
If Len(txtSourceString.Text) = 0 Then Exit Sub ' 원래 문자열
If Len(txtChangeString.Text) = 0 Then Exit Sub ' 대치 문자열
Set regEx = New RegExp
With regEx
.Global = True ' 일치하는 횟수에 관계 없이
.Pattern = Trim(txtRegularPattern.Text) ' 정규식 패턴
.IgnoreCase = True ' 대소문자를 구분하지 않을 것이냐
labDescStringValue.Caption = .Replace(txtSourceString.Text, txtChangeString.Text)
End With
Set regEx = Nothing
End Sub
Private Sub Form_Load() ' 폼의 메모리 로드시 발생
txtRegularPattern.Text = "\[[a-z]\]" ' 정규식 패턴
txtSourceString.Text = "테[a]트[b] 문[1]자[K]열 [a]입니다."
txtChangeString.Text = "Test"
End Sub
'VB6' 카테고리의 다른 글
다차원 베지어 곡선 그리기 (0) | 2011.09.19 |
---|---|
베지어 곡선 그리기(1차 곡선) (0) | 2011.09.18 |
소수를 분수로 바꾸기 (0) | 2011.09.16 |
유니코드 한글 초성,중성,종성 분리 (0) | 2011.09.09 |
가상 레코드셋(컨넥션이 없이 레코드셋 구조 생성) (0) | 2011.09.08 |