개발/Javascript

[자바스크립트] replace 정규표현식 gi는 무엇을 의미할까?

남양주개발자 2021. 12. 2. 08:11
728x90
반응형

[자바스크립트] replace 정규표현식 gi는 무엇을 의미할까?

자바스크립트에서 replace를 활용해서 정규표현식을 적용할 때 gi라는 패턴을 사용하곤 합니다.

아래 예시를 살펴봅시다. hellllo worLd 문자열에서 l을 a로 모두 치환하고 싶을 경우 아래와 같이 정규표현식을 적용하면 되는데요.

const str = "hellllo worLd";

console.log(str.replace(/l/gi, 'a')); // heaaaao worad

정규표현식에 사용된 gi의 의미는 아래와 같습니다.

정규표현식

  • g : 발생할 모든 pattern에 대한 전역 검색
  • i : 대/소문자 구분 안함

그렇기 때문에 만약 위 예시에서 정규표현식에 사용된 i를 빼게 된다면, 대문자 L은 치환되지 않고, heaaaao worLd 결과를 확인할 수 있습니다.

const str = "hellllo worLd";

console.log(str.replace(/l/g, 'a')); // heaaaao worLd
728x90
반응형
그리드형