1202 TIL 정규표현식(formal language)

냐하호후·2021년 12월 2일
0

TIL

목록 보기
65/101

정규 표현식은 특정 패턴의 문자열을 찾기 위한 표현 방식이다.

/패턴/플래그 형식으로 사용한다.
패턴: 매칭시킬 패턴
플래그: 하나만 찾을지, 모두다 찾을지 정하는 옵션

정규표현식 매칭 패턴

패턴의미
a-zA-Z영어 알파벳
0-9숫자
.모든 문자열(줄바꿈 안됌)

정규 표현식 플래그

플래그의미
gglobal:모든 문자 검색
iignore case:대소문자 구분 안함
mmulti line:여러 행의 문자열 검색

유효한 팰린드롬

앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 팰린드롬이라고 한다.
팰린드롬이면 return YES 아니라면 return NO

   function solution(s){
      //알파벳만 가지고 회문 검사. 숫자, 특수문자 무시
      let answer= "YES";
      //a~z가 아닌 것들 /g 글로벌영역(모든 문자 검색)
      //소문자가 아닌것들을 찾아서 ""빈문자열로 바꾼다
      s =s.toLowerCase().replace(/[^a-z]/g,"")
      //console.log(s)
      if(s.split("").reverse().join("") !== s){
      return "NO"
      }
      return answer;
    }

참고

정규 표현식

profile
DONE is better than PERFECT

0개의 댓글