카테고리 없음

정규식 - 캡처 참조

gu9gu 2023. 12. 7. 17:22



캡처 괄호(그룹)를 사용하면 문자열에서 특정 패턴을 찾고 일치한 부분 문자열을 참조할 수 있다.


[예제] 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 번째 캡처된 괄호 값 삽입

$$
치환에서 달러 기호($) 허용

$&
일치한 부분 문자열 삽입

$`
일치하기 전까지의 문자열 삽입

$'
일치하고 난 다음의 문자열 삽입

 

 

 

참고

https://blog.naver.com/javaking75/220820365895