캡처 괄호(그룹)를 사용하면 문자열에서 특정 패턴을 찾고 일치한 부분 문자열을 참조할 수 있다.
[예제] String.replace() 메서드를 이용하여 치환하기
// 첫번째 단어는 $1을 사용해 참조, 두번째 단어는 $2을 사용해 참조
var targetStr = "ABC DEFGZZ";
var re = /^(\w+)\s(\w+)$/; // 공백으로 구별된 두 단어와 일치
var newstr = targetStr.replace(re, "$2, $1"); // "DEFGZZ, ABC"
var str = "a_a_#";
var pattern = /^([_%#])$/; // 공백으로 구별된 두 단어와 일치
var newstr = str.replace(pattern, "#" + "$1"); // "a#_a#_##"
$n
RegExp를 사용할 때 n 번째 캡처된 괄호 값 삽입
$$
치환에서 달러 기호($) 허용
$&
일치한 부분 문자열 삽입
$`
일치하기 전까지의 문자열 삽입
$'
일치하고 난 다음의 문자열 삽입
참고