[typescript] 정규 표현식을 사용하여 특정 패턴의 문자열 검색하는 방법

정규 표현식을 사용한 문자열 검색

정규 표현식은 RegExp 객체를 사용하여 정의됩니다. 다음은 특정 패턴의 문자열을 검색하는 방법입니다.

// 정규 표현식 객체 생성
const pattern: RegExp = /키워드/;

// 문자열과 비교하여 일치하는 패턴 찾기
const str: string = "검색할 문자열";
if (pattern.test(str)) {
  console.log("일치하는 패턴을 찾았습니다.");
} else {
  console.log("일치하는 패턴을 찾지 못했습니다.");
}

위의 예제에서 pattern에는 검색하고자 하는 패턴이 포함됩니다. test 메서드를 사용하여 str 문자열과 pattern을 비교합니다. 일치하는 패턴이 있는 경우에는 "일치하는 패턴을 찾았습니다."가 출력되고, 그렇지 않은 경우에는 "일치하는 패턴을 찾지 못했습니다."가 출력됩니다.

정규 표현식을 사용한 문자열 추출

때로는 일치하는 패턴을 추출해야 할 수도 있습니다. 이를 위해 정규 표현식의 exec 메서드를 사용할 수 있습니다. 다음은 일치하는 패턴을 추출하는 방법입니다.

const pattern: RegExp = /패턴/g;
const str: string = "검색할 문자열";
let result: RegExpExecArray | null;

while ((result = pattern.exec(str)) !== null) {
  console.log(`일치하는 패턴: ${result[0]}, 인덱스: ${result.index}`);
}

위의 예제에서 exec 메서드를 사용하여 일치하는 모든 패턴을 순회하며, 각 패턴과 해당 인덱스를 출력합니다.

정규 표현식을 사용하여 특정 패턴의 문자열을 검색하고 추출하는 방법에 대해 간략히 살펴보았습니다. TypeScript에서는 정규 표현식을 효과적으로 활용하여 다양한 문자열 처리 작업을 수행할 수 있습니다.