Program Tip

정규식에서 / gi의 의미는 무엇입니까?

programtip 2020. 12. 1. 19:40
반응형

정규식에서 / gi의 의미는 무엇입니까?


이 질문에 이미 답변이 있습니다.

내 JavaScript 코드에 다음과 같은 줄이 표시됩니다.

var regex = /[^\w\s]/gi;

/gi정규식에서 이것의 의미는 무엇입니까 ?

다른 부분은 단어와 공백 그룹을 받아들이 기 때문에 이해할 수 있지만 /gi.


g modifier: global. All matches (don't return on first match)

i modifier: insensitive. Case insensitive match (ignores case of [a-zA-Z])

귀하의 경우에는 i캡처하지 않기 때문에 중요하지 않습니다 [a-zA-Z].

수정자가 없으면 정규식이 첫 번째 일치를 반환하는 것과 같은 입력의 !@#$경우 See here .g!

있는 경우 g전체 또는 일치 할 수있는 모든 항목을 반환합니다. 여길 봐


시작과 끝 /을 구분 기호라고합니다. 그들은 통역사에게 정규식이 시작되고 끝나는 곳을 알려줍니다. 닫는 구분 기호 모든 것을 "수정 자"라고하며이 경우 gi.

gi수정은 이러한 의미를 갖습니다 :

  • g = 전역, 하나가 아니라 문자열의 모든 패턴 인스턴스와 일치
  • i= 대소 문자를 구분하지 않습니다 (예 : /a/i문자열 "a"또는 "A".

당신이 준 맥락에서 ( /[^\w\s]/gi), i정규식의 대소 문자 별 부분이 없기 때문에 의미가 없습니다.

참고 URL : https://stackoverflow.com/questions/27916055/whats-the-meaning-of-gi-in-a-regex

반응형