English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 정규 표현식(RegExp) 객체

정규 표현식은 검색 모드를 형성하는 일련의 문자입니다.

텍스트에서 데이터를 검색할 때, 검색할 내용을 설명하는 이 검색 모드를 사용할 수 있습니다.

정규 표현식은 단일 문자일 수도 있고, 더 복잡한 패턴일 수도 있습니다

RegExp 객체

정규 표현식은 문자 패턴을 설명하는 객체입니다

RegExp 생성자는 패턴과 일치하는 텍스트 정규 표현식 객체를 생성합니다

Syntax:
new RegExp(pattern, modifiers);

또는 간단히

/pattern/modifiers;
var regex = /w3codebox/g

예제 설명:

  • w3codebox는 패턴(검색을 위해 사용)입니다

  • g는 수정자(전체 일치를 수행)입니다

우리의JavaScript RegExp 튜토리얼에서정규 표현식에 대해 더 많은 정보를 알아보세요.

수정자

수정자는 전체 검색, 대소문자 구분, 다중 행 검색을 수행하기 위해 사용됩니다:

수정자설명
g전체 일치를 수행합니다(첫 번째 일치 후 중지되지 않습니다)
i대소문자를 구분하지 않는 일치를 수행합니다
m다중 행 일치를 수행합니다

괄호

괄호는 일련의 문자를 찾기 위해 사용됩니다:

표현설명
[abc]괄호 내의 모든 문자를 일치시킵니다
[^abc]괄호 내에 일치하지 않는 모든 문자를 일치시킵니다
[0-9]괄호 사이의 모든 숫자를 일치시킵니다
[^0-9]괄호 사이에 일치하지 않는 모든 문자(모든 비 숫자 문자)를 일치시킵니다
(x|y)지정된 대체 선택 사항을 일치시킵니다

기본 문자

기본 문자는 특수한 의미를 가지기 위해 반취를 따르는 단일 문자입니다:

기본 문자설명
.줄 바꿈 \n 이외의 모든 단일 문자를 일치시킵니다
\w영어와 숫자 [0-9a-zA-Z]
\W영어와 숫자를 포함하지 않는 것을 일치시킵니다
\d숫자[0-9]
\D숫자[^0-9]
\s공백 문자, 줄 바꿈, 들여쓰기를 포함하는 것을 일치시킵니다
\S비 공백 문자, 줄 바꿈, 들여쓰기를 포함하지 않는 것을 일치시킵니다
\b단어의 시작에 일치합니다/끝에서 일치하는 항목을 찾습니다
\B단어의 시작에 일치하지 않는 것을 일치시킵니다/끝에 일치하는 항목
\0NUL 문자를 일치시킵니다
\n줄 바꿈을 일치시킵니다
\f이동 기호를 일치시킵니다
\r리턴을 일치시킵니다
\t탭을 일치시킵니다
\v가로 탭을 일치시킵니다
\xxx8진수 숫자xxx로 지정된 문자를 일치시킵니다
\xdd16진수 숫자dd로 지정된 문자를 일치시킵니다
\uxxxx16진수 숫자xxxx로 지정된 유니코드 문자를 일치시킵니다

수량자

특수 문자로 표현할 수 있는 괄호 문자 시퀀스와 단일 문자의 빈도나 위치:

수량자설명
z+최소 하나를 포함하는 모든 것을 일치시킵니다z문자열
z*둘 중 하나를 포함하는 모든 것을 일치시킵니다z문자열
z?둘 중 하나를 포함하는 모든 것을 일치시킵니다z문자열
z{X}X개의 z를 포함하는 시퀀스 문자열을 일치시킵니다
z{X,Y}X에서 Y개의 z를 포함하는 시퀀스 문자열을 일치시킵니다
z{X,}X개 이상의 z를 포함하는 시퀀스의 문자열을 일치
z$로 시작하는 모든 문자열z으로 끝나는 문자열
^z로 시작하는 모든 문자열z시작하는 문자열
?=z뒤에 특정 문자열을 일치z의 모든 문자열
?!z특정 문자열 뒤에 없는 모든 문자열z의 문자열

정규 표현식 객체 속성

다음 표는 RegExp 객체의 속성을 나열합니다:

속성설명
constructorRegExp 객체 프로토 타입을 생성하는 함수를 반환
global‘g’ 접미사가 설정되었는지 확인
ignoreCase‘i’ 접미사가 설정되었는지 확인
lastIndex다음 일치의 인덱스를 시작
multiline‘m’ 접미사가 설정되었는지 확인
sourceRegExp 모델의 텍스트를 반환

정규 표현식 객체 메서드

다음 표는 RegExp 객체의 메서드를 나열합니다:

메서드설명
exec()문자열 파라미터 중 일치하는 항목을 검색
test()문자열 파라미터가 일치하는지 테스트하고 불리언 값을 반환
toString()지정된 객체를 나타내는 문자열을 반환