본문 바로가기

항해99

정규식 1

반응형

정규식을 알면 알고리즘 수월.

공부시작

 

1. 플래그 : 여러개의 플래그를 넣을 수 있으며, 전역검색, 대소문자 구분 무시 등을 설정한다.

  - g : 전역 검색

  - i : 대소문자 구분 없는 검색

  - m : 다중행 검색

  - s : .에 개행 문자도 매칭

  - u : 유니코드 : 패턴을 유니코드 포인트의 나열로 취급

  - y : "sticky" 검색을 수행. 문자열의 현재 위치부터 검색을 수행

 

2. 특수문자 : 공백찾기 또는 n개의 알파벳을 찾기 등 검색의 고도화에 필요. 

ex) /abc/ => "abc chocolate" (o), "grab crab" (x)

둘다 abc를 포함하지만 "grab crab"의 경우 ab c이기 때문에 검색 불가. 

 

  1) \ : 백슬래시 다음의 문자는 특별하지 않고, 문자 그대로 해석한다.

   => /a*/                   (aaaa를 검색)

   => /a\*/                  (a*만 검색)

 

  2) ^ : 입력 시작 부분에 대응

   => /^A/                 (An E와 대응, an A와 매칭되지 않음)

 

  3) $ : 입력 끝 부분에 대응 

   => /t$/                  (eat과 대응, eater와 매칭되지 않음)

 

  4) * : 앞의 표현식이 0회 이상 연속으로 반복되는 부분과 대응

   => /bo*/                (A ghost boooed와 대응, A bird warbled와 대응, A goat grunted와 매칭되지 않음)

   => 0회 이상 반복이기 때문에 0회도 포함 즉 "b" 만 있는 경우도 매칭된다.   

 

  5) + : 앞의 표현식이 1회 이상 반복되는 부분과 대응

  6) ? : 앞의 표현식이 0 또는 1회 등장하는 부분과 대응

 

 

 

무슨뜻?

 

 

 

반응형

'항해99' 카테고리의 다른 글

자바스크립트 딥다이브 시작  (2) 2022.02.03
캐싱과 레디스  (3) 2022.01.29
mysql아 고맙다!  (1) 2022.01.15
코딩하는 꿈  (1) 2022.01.14
실전 프로젝트 중간 회고  (0) 2022.01.14