asp 의 RegExp 대상 정규 표현 식 기능 용법 [비교 전]
RegExp 대상 의 용법:
Function RegExpTest(patrn, strng)
Dim regEx, Match, Matches ' 。
Set regEx = New RegExp ' 。
regEx.Pattern = patrn ' 。
regEx.IgnoreCase = True ' 。
regEx.Global = True ' 。
Set Matches = regEx.Execute(strng) ' 。
For Each Match in Matches ' 。
RetStr = RetStr & "Match found at position "
RetStr = RetStr & Match.FirstIndex & ". Match Value is '"
RetStr = RetStr & Match.Value & "'." & vbCRLF
Next
RegExpTest = RetStr
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))
RegExp 대상 의 속성
◇ 글로벌 속성
Global 속성 설정 이나 Boolean 값 을 되 돌려 줍 니 다. 이 값 은 전체 검색 문자열 에서 모드 가 모두 일치 하 는 지, 첫 번 째 만 일치 하 는 지 알려 줍 니 다.
문법
object.Global [= True | False ]
object 매개 변 수 는 항상 RegExp 대상 입 니 다.검색 이 전체 문자열 에 적용 되면 Global 속성의 값 은 True 이 고 그렇지 않 으 면 false 입 니 다.기본 설정 은 True 입 니 다.
Global 속성의 용법 (Global 속성 을 부여 하 는 값 을 변경 하고 그 효 과 를 관찰):
Function RegExpTest(patrn, strng)
Dim regEx ' 。
Set regEx = New RegExp ' 。
regEx.Pattern = patrn ' 。
regEx.IgnoreCase = True ' 。
regEx.Global = True ' 。
RegExpTest = regEx.Execute(strng) ' 。
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))
◇ IgnoreCase 속성
Ignorecase 속성 설정 이나 Boolean 값 을 되 돌려 줍 니 다. 모드 검색 에서 대소 문 자 를 구분 할 지 여부 입 니 다.
문법
object.IgnoreCase [= True | False ]
object 매개 변 수 는 항상 RegExp 대상 입 니 다.대소 문 자 를 구분 하 는 검색 이 라면 Ignorecase 속성 은 False 입 니 다.아니면 트 루.부족 한 값 은 True 입 니 다.
Ignorecase 속성의 용법 (Ignorecase 속성 을 부여 하 는 값 을 변경 하여 그 효 과 를 관찰 합 니 다):
Function RegExpTest(patrn, strng)
Dim regEx ' 。
Set regEx = New RegExp ' 。
regEx.Pattern = patrn ' 。
regEx.IgnoreCase = True ' 。
RegExpTest = regEx.Execute(strng) ' 。
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))
수밀도 패턴 속성
Pattern 속성 설정 이나 검 색 된 정규 표현 식 모드 를 되 돌려 줍 니 다.
문법
object.Pattern [= "searchstring"]
Pattern 속성의 문법 은 다음 과 같은 몇 가지 부분 을 포함 합 니 다.
문법 설명:
object 에 필요 합 니 다. 항상 RegExp 대상 변수 입 니 다.
searchstring 에서 선택 할 수 있 습 니 다. 검 색 된 정규 문자열 표현 식 입 니 다. 일부 표 에 설 정 된 정규 표현 식 문 자 를 포함 할 수 있 습 니 다.
설치 하 다.
정규 표현 식 모드 를 작성 할 때 특수 한 문자 와 시퀀스 를 사 용 했 습 니 다. 사용 할 수 있 는 문자 와 시퀀스 를 설명 하고 인 스 턴 스 를 제공 합 니 다.
다음 문 자 를 특수 문자 나 글자 액면가 로 표시 합 니 다. 예 를 들 어 'n' 은 문자 'n' 과 일치 합 니 다. 'n' 은 줄 바 꿈 문자 와 일치 합 니 다. 시퀀스 '\' 는 '맞은편' 과 일치 합 니 다. '(' ('와 일치 합 니 다.
^ 입력 의 시작 위치 와 일치 합 니 다.
$입력 의 끝 과 일치 합 니 다.
* 이전 문자 와 0 번 또는 몇 번 일치 합 니 다. 예 를 들 어 "zo *" 는 "z", "zoo" 와 일치 할 수 있 습 니 다.
+ 이전 문자 와 한 번 또는 여러 번 일치 합 니 다. 예 를 들 어 "zo +" 는 "zoo" 와 일치 하지만 "z" 와 일치 하지 않 습 니 다.
이전 문자 와 0 번 또는 한 번 일치 합 니 다. 예 를 들 어 "a? ve?" 는 "never" 의 "ve" 와 일치 할 수 있 습 니 다.
줄 바 꿈 문자 이외 의 모든 문자 와 일치 합 니 다.
(pattern) 패턴 과 일치 하고 일치 하 는 것 을 기억 합 니 다. 일치 하 는 하위 문자열 은 결과 로 일치 하 는 Matches 집합 에서 Item [0]... [n] 을 사용 하여 얻 을 수 있 습 니 다. 괄호 문자 (와) 를 일치 시 키 려 면 '(' 또는 ')' 를 사용 할 수 있 습 니 다.
x | y 는 x 또는 y 와 일치 합 니 다. 예 를 들 어 "z | food" 는 "z" 또는 "food" 와 일치 합 니 다. "(z | f) ood" 는 "zoo" 또는 "food" 와 일치 합 니 다.
{n} n 은 마이너스 가 아 닌 정수 입 니 다. n 번 일치 합 니 다. 예 를 들 어 "o {2}" 은 "Bob 의" o "와 일치 할 수 없 지만" fooood "의 앞의 두 o 와 일치 할 수 있 습 니 다.
{n,} n 은 마이너스 가 아 닌 정수 입 니 다. 최소 n 번 일치 합 니 다. 예 를 들 어 "o {2,}" 은 "Bob" 의 "o" 와 일치 하지 않 지만 "fooood" 의 모든 o 와 일치 합 니 다. "o {1,}" 은 "o +" 와 같 습 니 다. "o {0,}" 은 "o *" 와 같 습 니 다.
{n, m} m 와 n 은 마이너스 가 아 닌 정수 입 니 다. 최소 n 회, 최대 m 회 까지 일치 합 니 다. 예 를 들 어 "o {1, 3}" 은 "foooood" 의 앞 세 o 와 일치 합 니 다. "o {0, 1}" 은 "o?" 와 같 습 니 다.
[xyz] 문자 집합 입 니 다. 괄호 안에 있 는 문자 중 하나 와 일치 합 니 다. 예 를 들 어 "[abc]" 는 "plain" 의 "a" 와 일치 합 니 다.
[^ xyz] 부정적인 문자 집합 입 니 다. 이 괄호 에 없 는 모든 문자 와 일치 합 니 다. 예 를 들 어 "[^ abc]" 는 "plain" 의 "p" 와 일치 할 수 있 습 니 다.
[a - z] 는 특정한 범위 내의 문 자 를 표시 합 니 다. 지정 한 구간 내의 모든 문자 와 일치 합 니 다. 예 를 들 어 "[a - z]" 는 "a" 와 "z" 사이 의 모든 소문 자 문자 와 일치 합 니 다.
[^ m - z] 부정 적 문자 구간 입 니 다. 지정 한 구간 에 없 는 문자 와 일치 합 니 다. 예 를 들 어 '[m - z]' 는 'm' 에서 'z' 사이 에 없 는 모든 문자 와 일치 합 니 다.
b 는 단어의 경계 와 일치 합 니 다. 즉, 단어 와 빈 칸 사이 의 위치 입 니 다. 예 를 들 어 'erb' 는 'never' 의 'er' 와 일치 하지만 'verb' 의 'er' 와 일치 하지 않 습 니 다.
B 는 단어 가 아 닌 경계 와 일치 합 니 다. "ea * rB" 는 "never early" 의 "ear" 와 일치 합 니 다.
d. 숫자 문자 와 일치 합 니 다. 등가 는 [0 - 9] 입 니 다.
D 는 숫자 가 아 닌 문자 와 일치 합 니 다. [^ 0 - 9] 와 같 습 니 다.
f. 페이지 문자 와 일치 합 니 다.
줄 바 꿈 문자 와 일치 합 니 다.
r. 리 턴 문자 와 일치 합 니 다.
s 는 빈 칸, 탭 문자, 페이지 문자 등 모든 흰색 문자 와 일치 합 니 다. '[fnrtv]' 와 같 습 니 다.
S 는 공백 이 아 닌 모든 문자 와 일치 합 니 다. "[^ fnrtv]" 와 같 습 니 다.
t. 탭 문자 와 일치 합 니 다.
v. 수직 탭 문자 와 일치 합 니 다.
w 는 밑줄 친 것 을 포함 하여 모든 단어 문자 와 일치 합 니 다. '[A - Za - z0 - 9]' 와 같 습 니 다.
W 는 단어 가 아 닌 문자 와 일치 합 니 다. "[^ A - Za - z0 - 9]" 와 같 습 니 다.
num 은 num 개 와 일치 합 니 다. 그 중에서 num 은 정수 입 니 다. 기억 하 는 일치 로 돌아 가 는 것 을 참조 합 니 다. 예 를 들 어 "(.) 1" 은 두 연속 으로 같은 문 자 를 일치 합 니 다.
n 은 n 과 일치 합 니 다. 그 중 n 은 8 진 코드 값 입 니 다. 8 진 코드 값 은 1, 2 또는 3 개의 숫자 가 길 어야 합 니 다. 예 를 들 어 '11' 과 '11' 은 모두 하나의 탭 문자 와 일치 합 니 다. '011' 은 '01' 과 '1' 과 같 습 니 다. 8 진 코드 값 은 256 을 초과 해 서 는 안 됩 니 다. 그렇지 않 으 면 앞의 두 글자 만 표현 식 의 일부분 으로 간주 합 니 다. 정규 표현 식 에서 ASCII 코드 를 사용 할 수 있 습 니 다.
xn 은 n 과 일치 합 니 다. 그 중 n 은 16 진법 의 코드 교환 값 입 니 다. 16 진법 의 코드 교환 값 은 두 개의 숫자 길이 여야 합 니 다. 예 를 들 어 'x41' 은 'A' 와 일치 합 니 다. 'x041' 은 'x04' 와 '1' 과 같 습 니 다. 정규 표현 식 에서 ASCII 코드 를 사용 할 수 있 습 니 다.
Pattern 속성의 용법:
Function RegExpTest(patrn, strng)
Dim regEx ' 。
Set regEx = New RegExp ' 。
regEx.Pattern = patrn ' 。
regEx.IgnoreCase = True ' 。
RegExpTest = regEx.Execute(strng) ' 。
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))
RegExp 대상 방법
◇ Execute 방법
Execute 방법 은 지정 한 문자열 에 대해 정규 표현 식 검색 을 실행 합 니 다.
문법
object.Execute(string)
문법 부분 설명
object 에 필요 합 니 다. 항상 RegExp 대상 의 이름 입 니 다.
string 에 필요 합 니 다. 정규 표현 식 의 텍스트 문자열 을 실행 해 야 합 니 다.
설명 하 다.
정규 표현 식 검색 의 디자인 모드 는 RegExp 대상 의 Pattern 을 통 해 설 정 됩 니 다.
Execute 방법 은 Matches 집합 을 되 돌려 줍 니 다. string 에서 찾 은 모든 일치 하 는 Match 대상 을 포함 하고 있 습 니 다. 일치 하 는 것 을 찾 지 못 하면 Execute 는 빈 Matches 집합 을 되 돌려 줍 니 다.
Execute 방법의 용법:
Function RegExpTest(patrn, strng)
Dim regEx ' 。
Set regEx = New RegExp ' 。
regEx.Pattern = patrn ' 。
regEx.IgnoreCase = False ' 。
regEx.Global = True ' 。
RegExpTest = regEx.Execute(strng) ' 。
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))
수밀도 교체 방법
정규 표현 식 에서 찾 은 텍스트 를 대체 하 는 방법 입 니 다.
문법
object.Replace(string1, string2)
문법 부분 설명
object 에 필요 합 니 다. 항상 RegExp 대상 의 이름 입 니 다.
string 1 이 필요 합 니 다. string 1 은 텍스트 를 바 꿀 문자열 입 니 다.
string 2 에 필요 합 니 다. string 2 는 텍스트 문자열 을 바 꾸 는 것 입 니 다.
설명 하 다.
교 체 된 텍스트 의 실제 모드 는 RegExp 대상 의 Pattern 속성 을 통 해 설 정 됩 니 다.
Replace 방법 은 string 1 의 복사 본 을 되 돌려 줍 니 다. RegExp. Pattern 텍스트 는 string 2 로 바 뀌 었 습 니 다. 일치 하 는 텍스트 를 찾 지 못 하면 원래 string 1 의 복사 본 을 되 돌려 줍 니 다.
eplace 방법의 용법:
Function ReplaceTest(patrn, replStr)
Dim regEx, str1 ' 。
str1 = "The quick brown fox jumped over the lazy dog."
Set regEx = New RegExp ' 。
regEx.Pattern = patrn ' 。
regEx.IgnoreCase = True ' 。
ReplaceTest = regEx.Replace(str1, replStr) ' 。
End Function
MsgBox(ReplaceTest("fox", "cat"))
' 'fox' 'cat'。
; 또한, Replace 방법 은 패턴 에서 subexpressions 를 바 꿉 니 다. 이전 예제 에서 함수 호출 은 원래 문자열 의 모든 글자 쌍 을 바 꿉 니 다.
MsgBox(ReplaceText("(S+)(s+)(S+)", "$3$2$1")) ' Swap pairs of words.
수밀도 테스트 방법
Test 방법 은 지정 한 문자열 에 대해 정규 표현 식 검색 을 실행 하고 Boolean 값 이 일치 하 는 패턴 을 찾 을 지 여 부 를 표시 합 니 다.
문법
object.Test(string)
문법 부분 설명
object 에 필요 합 니 다. 항상 RegExp 대상 의 이름 입 니 다.
string 에 필요 합 니 다. 정규 표현 식 에서 검색 한 텍스트 문자열 을 실행 해 야 합 니 다.
설명 하 다.
정규 표현 식 검색 의 실제 모드 는 RegExp 대상 의 Pattern 속성 을 통 해 설 정 됩 니 다. RegExp. Global 속성 은 Test 방법 에 영향 을 주지 않 습 니 다.
일치 하 는 모드 를 찾 으 면 Test 방법 은 True 로 돌아 갑 니 다. 그렇지 않 으 면 False 로 돌아 갑 니 다.
Test :
Function RegExpTest(patrn, strng)
Dim regEx, retVal ' 。
Set regEx = New RegExp ' 。
regEx.Pattern = patrn ' 。
regEx.IgnoreCase = False ' 。
retVal = regEx.Test(strng) ' 。
If retVal Then
RegExpTest = " 。"
Else
RegExpTest = " 。"
End If
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.