English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
정규 표현식은 검색 모드를 형성하는 일련의 문자입니다.
텍스트에서 데이터를 검색할 때, 검색할 내용을 설명하는 이 검색 모드를 사용할 수 있습니다.
정규 표현식은 단일 문자일 수도 있고, 더 복잡한 패턴일 수도 있습니다
정규 표현식은 문자 패턴을 설명하는 객체입니다
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 | 단어의 시작에 일치하지 않는 것을 일치시킵니다/끝에 일치하는 항목 |
\0 | NUL 문자를 일치시킵니다 |
\n | 줄 바꿈을 일치시킵니다 |
\f | 이동 기호를 일치시킵니다 |
\r | 리턴을 일치시킵니다 |
\t | 탭을 일치시킵니다 |
\v | 가로 탭을 일치시킵니다 |
\xxx | 8진수 숫자xxx로 지정된 문자를 일치시킵니다 |
\xdd | 16진수 숫자dd로 지정된 문자를 일치시킵니다 |
\uxxxx | 16진수 숫자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 객체의 속성을 나열합니다:
속성 | 설명 |
---|---|
constructor | RegExp 객체 프로토 타입을 생성하는 함수를 반환 |
global | ‘g’ 접미사가 설정되었는지 확인 |
ignoreCase | ‘i’ 접미사가 설정되었는지 확인 |
lastIndex | 다음 일치의 인덱스를 시작 |
multiline | ‘m’ 접미사가 설정되었는지 확인 |
source | RegExp 모델의 텍스트를 반환 |
다음 표는 RegExp 객체의 메서드를 나열합니다:
메서드 | 설명 |
---|---|
exec() | 문자열 파라미터 중 일치하는 항목을 검색 |
test() | 문자열 파라미터가 일치하는지 테스트하고 불리언 값을 반환 |
toString() | 지정된 객체를 나타내는 문자열을 반환 |