주제: JavaScript 정규식
정규식 정의:
Var reg_pattern = new RegRxt(“ad”); //a 뒤에 숫자가 온다
Var reg_pattern = /ad/ ;
String 객체 관련 정규표현식
이름
설명
예
Macth (regExp)
은 문자열을 검색하는 정규식을 지정합니다. 발견되면 함수는 배열을 반환합니다. 발견되지 않으면 Null
test.html
Replacre(regExp, replacementText)원래 문자열에서 정규식 regExp와 일치하는 모든 하위 문자열을 replacementText로 바꾸고 새 문자열을 반환합니다. test.htmlSearch(regExp) macth(regExp)와 다른 검색 문자열은 처음 일치하는 항목의 위치 인덱스만 반환하고, 그렇지 않으면 -1을 반환합니다. 문자 클래스:문자 목록: 문자 목록의 문자와 일치하는 대괄호 안에 하나 이상의 문자로 구성된 문자 목록을 지정합니다. 일치(예: [abc])는 a, b 또는 c 중 하나와 일치함을 의미합니다. 그러나 각 일치는 여러 개의 문자 대신 목록에서 하나의 문자만 일치할 수 있습니다. 역방향 목록: 역방향 목록은 목록에서 지정된 문자를 제외한 모든 문자와 일치하는 것을 의미합니다. 역방향 목록은 목록 앞에 "^" 기호를 추가하여 정의됩니다. 예를 들어, [^abc]는 a, b, c 문자를 제외한 모든 문자와 일치함을 의미합니다. 문자 범위: [1234567] 또는 [abcdefg]와 같은 연속 문자 목록의 경우 문자 범위라고 하는 간단한 메서드로 표현할 수 있습니다. 문자 범위는 "-" 기호를 사용하여 시작 문자와 끝 문자 를 연결하여 시작 문자와 끝 문자 사이의 모든 문자를 나타냅니다. 예: [a-z]는 a~z 사이의 모든 소문자를 의미합니다. 범위 역방향: 범위 문자 밖의 모든 문자와 일치하려면 문자 앞에 "^" 기호를 추가합니다. 및 정의 문자 클래스 문자 클래스 는 ·을 의미하며 줄 바꿈 n 및 캐리지 리턴 이외의 문자와 일치합니다. [^nr]d에 해당하는 단일 문자는 [0-9]D에 해당하는 숫자 문자와 일치합니다. -[^0-9]에 해당하는 숫자 문자w A~Z, a~z, 0~9 및 밑줄 "_"을 포함하여 밑줄을 포함한 모든 단일 문자와 일치합니다. , [a-zA-Z0-9_]W와 동일 w와 상보적이며 단일 문자가 아닌 모든 문자와 일치하며 [^a-zA-Z0 -9_]s
는 공백, 탭, 양식 피드 등을 포함한 모든 유니코드 공백 문자와 일치하며 [ftnr]
S
와 동일합니다. -공백 문자
b
백스페이스 문자 백스페이스
반복 횟수(수량자)
*: 이전 표현식에 대한 응답을 나타냄 0과 일치
이 이상 발생합니다. 예:
Var reg_pattern = /bo*/;
는 다음 문자열 각각과 일치합니다.
b
bo
booo
+: 이전 표현과 일치하는 내용이 연속해서 1번 이상 나타나는 것을 나타냅니다.
예:
Var reg_pattern = /bo+/;
는 다음 문자열과 일치합니다.
bo
booo
{n}: n은 음수가 아닌 정수입니다. 이전 표현식이 특정 횟수만큼 n번 일치해야 함을 나타냅니다.
예:
Var reg_pattern = /bo{3}/;
는 "booo"만 일치할 수 있습니다.
{n,}: n은 음수가 아닌 정수입니다. 이전 표현식과 일치하는 항목이 n번 이상 발생함을 나타냅니다. 즉, n번
또는 n번 이상 나타납니다.
예:
Var reg_pattern = /[A-Z]{3,}/g;
은 3개 이상의 연속된 대문자와 일치합니다.
{n,m}: n과 m은 모두 음수가 아닌 정수입니다. 여기서 n < 최소 n개의 일치 항목과 최대 m개의 일치 항목을 나타냅니다.
n회 이상.
식:
Var reg_pattern = /[A-Z]{3,5}/g;
은 3~5개의 연속된 대문자와 일치합니다.
예를 들어 "133"으로 시작하는 휴대폰 번호를 검색하는 정규 표현식:
Var reg_pattern= /133d{8}/g;
경계 문자:
^: 문자열의 시작 위치를 나타냅니다. 다중 행 일치에서는 행의 시작 위치를 나타냅니다. 기호 자체는
문자와 일치하지 않습니다.
$: 문자열의 끝 위치를 나타냅니다. 여러 줄 일치에서는 줄의 끝 위치를 나타냅니다. 기호 자체는 어떤 문자와도 일치하지 않습니다
b: 단어(문자 아님) 경계, 즉 단어와 공백 사이의 위치를 나타냅니다.