'this' 키워드를 이용한 정규 표현식 패턴 매칭 방법

‘this’ 키워드와 함께 정규 표현식을 사용하는 이유

정규 표현식은 문자열에서 특정 패턴을 찾거나 매칭하기 위해 사용됩니다. ‘this’ 키워드는 주로 객체의 메서드 내에서 사용되며 해당 객체를 가리키는 역할을 합니다. 따라서 ‘this’ 키워드를 이용하여 정규 표현식 패턴을 매칭할 경우, 현재 객체의 속성이나 상태에 따라 동적으로 패턴을 생성할 수 있습니다.

‘this’ 키워드를 이용한 정규 표현식 패턴 매칭 예시

다음은 JavaScript에서 ‘this’ 키워드를 이용하여 정규 표현식 패턴 매칭을 하는 예시 코드입니다.

const regexPattern = new RegExp(`^${this.name} [0-9]{2}$`);
const inputString = "John 25";

if (regexPattern.test(inputString)) {
  console.log("Pattern matched!");
} else {
  console.log("Pattern not matched!");
}

위 예시 코드에서는 ‘this.name’을 이용하여 현재 객체의 이름을 동적으로 정규 표현식에 포함시키고, ‘[0-9]{2}’ 패턴을 이용하여 숫자 2자리를 확인합니다. 따라서 inputString이 “John 25”인 경우에는 패턴이 매칭되어 “Pattern matched!”가 출력됩니다.

결론

정규 표현식을 이용하여 패턴 매칭을 할 때 ‘this’ 키워드는 객체의 속성이나 상태에 따라 동적인 패턴을 생성할 수 있는 강력한 도구입니다. ‘this’ 키워드를 활용하여 정규 표현식을 유연하게 활용하는 방법을 익혀두면, 다양한 상황에서 효과적으로 패턴 매칭을 할 수 있습니다.

#정규표현식 #정규표현식패턴매칭 #this키워드