정규 표현식(Regular Expression)은 문자열의 패턴을 기술하는 객체입니다. 자바스크립트의 RegExp 클래스는 이러한 정규 표현식을 나타내며, String과 RegExp 객체 모두 정규 표현식을 활용하여 강력한 패턴 매칭(pattern-matching)과 문자열 검색·치환(search-and-replace) 기능을 수행하는 메서드를 제공합니다.
RegExp 객체 생성 방법
정규 표현식은 RegExp() 생성자를 사용하거나 리터럴 표기법을 사용하여 정의할 수 있습니다.
// RegExp 생성자 사용 var pattern = new RegExp(pattern, attributes); // 리터럴 표기법 사용 var pattern = /pattern/attributes;
매개변수 설명
- pattern − 정규 표현식의 패턴을 지정하는 문자열 또는 다른 정규 표현식입니다.
- attributes − 선택 사항(optional)이며, 아래 세 가지 속성 중 하나 이상을 포함하는 문자열입니다.
• g: 전역 검색(global) − 패턴에 일치하는 모든 결과를 찾습니다.
• i: 대소문자 구분 없음(case-insensitive) − 대소문자를 무시하고 일치 여부를 확인합니다.
• m: 여러 줄 검색(multiline) − 여러 줄에 걸친 문자열에서 행 단위로 매칭합니다.
예제 코드
다음 코드를 실행하면 자바스크립트에서 RegExp 객체가 어떻게 동작하는지 직접 확인할 수 있습니다.
<html>
<head>
<title>JavaScript RegExp</title>
</head>
<body>
<script>
var re = new RegExp("string");
document.write("re.constructor is:" + re.constructor);
</script>
</body>
</html>위 예제에서는 new RegExp("string")으로 새로운 RegExp 객체를 생성한 뒤, 해당 객체의 constructor 속성을 출력하여 어떤 생성자로 만들어졌는지 확인합니다.