일반 표현식은 문자 패턴을 기술합니다. 일반 표현식은 사용자가 입력한 전화 번호의 자릿수가 올바른지 확인하는 것처럼 텍스트 값이 특정 패턴을 따르는지 확인하거나, 텍스트 값에서 특정 패턴과 일치하는 부분을 바꾸는 데 주로 사용됩니다.
일반 표현식은 단순하게 나타낼 수 있습니다. 예를 들어, 특정 문자열이 "ABC"와 일치하는지 확인하거나 문자열에 있는 모든 "ABC"를 다른 텍스트로 대체하려 할 경우 다음과 같은 일반 표현식을 사용하여 A, B, C 문자가 차례로 포함된 패턴을 정의할 수 있습니다.
/ABC/
일반 표현식 리터럴은 슬래시(
/
) 문자로 나타냅니다.
일반 표현식 패턴은 유효한 전자 메일 주소를 찾는 다음 표현식과 같이 복잡할 수도 있으며 경우에 따라 암호처럼 보일 수도 있습니다.
/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/
일반 표현식은 문자열의 패턴을 찾아서 문자를 바꿀 때 흔히 사용됩니다. 이와 같은 경우 일반 표현식 객체를 만들어 여러 String 클래스 메서드 중 하나에 대한 매개 변수로 사용할 수 있습니다. String 클래스의
match()
,
replace()
,
search()
및
split()
메서드는 일반 표현식을 매개 변수로 사용합니다. 이러한 메서드에 대한 자세한 내용은
문자열의 패턴 찾기 및 하위 문자열 바꾸기
를 참조하십시오.
RegExp 클래스에는
test()
및
exec()
메서드가 포함되어 있습니다. 자세한 내용은
문자열에 일반 표현식을 사용하는 데 필요한 메서드
를 참조하십시오.
중요한 개념 및 용어
이 기능과 관련된 중요한 용어들이 아래 참조 목록에 정리되어 있습니다.
-
이스케이프 문자
-
다음에 오는 문자가 리터럴 문자가 아닌 메타문자로 처리되어야 함을 나타내는 문자입니다. 일반 표현식 구문에서 백슬래시 문자(\)는 이스케이프 문자로, 백슬래시 뒤에 오는 문자는 일반 문자가 아닌 특수 코드로 처리됩니다.
-
플래그
-
일반 표현식 패턴 사용 방법에 대한 옵션을 지정하는 문자입니다(예: 대/소문자 구분 여부).
-
메타문자
-
일반 표현식 패턴에서 특별한 의미를 갖는 문자로, 해당 패턴에서 문자를 글자 그대로 나타내는 문자와 대비되는 개념입니다.
-
한정 기호
-
패턴을 구성하는 한 부분의 반복 횟수를 나타내는 문자(또는 여러 문자)입니다. 예를 들어 우편 번호를 반드시 5자리 또는 9자리 숫자로 구성하도록 지정할 때 한정 기호를 사용할 수 있습니다.
-
일반 표현식
-
문자 패턴을 정의하는 프로그램 명령문으로, 다른 문자열이 해당 패턴과 일치하는지 여부를 확인하거나 문자열의 일부를 바꾸기 위해 사용할 수 있습니다.