07/10-2

Posted by:

|

On:

|

5시간 가량 자유시간(이력서 업로드/프로젝트 관리/기타)

jest에서 보았던 것 중 특이한것 : 정규표현식

특정한 규칙을 가진 문자열의 집합을 표현할 때 사용하는 형식 언어

구분문자 : 정규식과 일반 문자열을 구분하기 위한 문자.  javascript에서는 /내용/ 과 같이 쓴다

메타문자 : 일정한 의미를 가지고 사용되는 특수문자

리터럴 : 의미가 없는 문자 그대로 사용되는 문자들

플래그 : 정규식 패턴과 문자를 대조&검색 방법을 정의. i,g,m,s,u,y, 등등

문법 종류

문자 클래스

. : 개행을 포함하는 모든 글자. \n은 제외

\w : ASCII 워드 문자. [a-zA-Z0-9]

\d : 모든 ASCII 숫자 [0-9]

\s : 모든 유니코드 공백 문자

\W : ASCII 워드 문자가 아닌 모든 문자[^a-zA-Z0-9]

\D : ASCII 숫자가 아닌 모든 숫자 [^0-9]

\S : 유니코드 공백 문자가 아닌 모든 문자

[abc] : a 또는 b 또는 c

[^abc] : a 또는 b 또는 c 가 포함되지 않음

[a-g] : a부터g사이의 문자

[ㄱ-ㅎㅏ-ㅣ] : 한글 자,모음

[가-힣] : 한글

나머지 부분은 https://wooncloud.com/113 를 참고하자