Javascript [ 정규표현식 ]

양혜정·2024년 4월 13일
0

javascript_web

목록 보기
38/81

정규표현식 특징

  • 문자열을 처리하는 방법 중 한가지
  • 대, 소문자 구분
  • 공백, 탭, 개행키 구분

정규표현식

- ^jjoung -------> jjoung 로 시작하는 곳

- jjoung$ -------> jjoung 로 끝나는 곳

<!-- \ 은 탈출문자로 뒤에 오는 ^ $ \ . [ ] - ( ) 문자로 인식 -->
- ^\$	-------> $ 로 시작하는 곳

- \$$	-------> $ 로 끝나는 곳

- \\	-------> \ 인 곳

<!-- . 은  모든 문자(공백,특수문자 포함) 중 1글자 -->
- .		-------> 아무 문자 1글자
- \.	-------> 문자 . 인 곳
- \..\.	-------> .아무문자1개.

<!-- [] 는 문자 1개 - 는 문자 범위 -->
- [oyu]	-------> o 또는 y 또는 u
- [dh].	-------> (d 또는 h) + 아무글자1글자
- [A-Z]	-------> 대문자 A~Z 중 한글자
- [A-Za-z0-9] -> 영문자와 숫자 중 한글자

<!-- ^ 이 [] 안에 들어간 경우 부정을 뜻함 -->
- [^가-힣] -----> 한글이 아닌 경우

<!-- 서브패턴() 속에서 사용되는 '|' 는 문자열을 구분하는 구분자 -->
- (on|ues|rida)	-------> on 또는 ues 또는 rida 가 들어가는 곳
- (i|es|n)day 	-------> i 또는 es 또는 n 이 들어있고 뒤에 day 있음

<!-- 수량의 갯수 표현 {} -->
- [es]{1,3}	-------> e 또는 s 가 1개 이상 3개 이하
- [a-z]{3,}	-------> 영문자 3개 이상

수량자

  • 어떠한 패턴이 몇번 등장하는지에 따른 정규표현식
<!-- * 은 문자가 없을수도 있고 있을수도 있고, 있을 경우 개수 제한 없다. -->
- a*b	-------> a가 없거나 1개 이상나오고 b가 나온다.

<!-- + 는 문자가 한개 에서 여러개 존재 -->
- a+b	-------> a가 1개 있거나 여러개 나온 후 b가 나온다.

<!-- ? 는 문자가 없거나 1개 있다. -->
- a?b	-------> a가 없거나 1개 있고 b가 있다.

<!-- . 은 문자 1개만 존재 -->
- .		-------> 문자 1개 존재

<!-- 문자열에서 공백 제거 -->
[^ ]+	-------> 공백을 뺀 나머지 문자가 최소 1개 이상 또는 여러개

특정문자

<!-- \w => word(단어, _ 포함) -->
- [a-z]\w*	-------> 영문자가 오고 
					그 다음 단어가 올 수도 있고 안 올 수도 있다.
<!-- \W => word(단어) 가 아닌 것(특수문자, 공백) -->
- \W		-------> 특수문자 및 공백

<!-- \s 공백 인 것 -->
- \s		-------> 공백
<!-- \S 공백이 아닌 것 -->
- \S		-------> 공백이 아닌 것

<!-- \d 숫자 인 것 -->
- \d		-------> 숫자
<!-- \D 숫자가 아닌 것 -->
- \D		-------> 숫자가 아닌 것

대소문자 구분 X

<!-- 대소문자 구분 X (i) -->
- /a/i	-------> a 또는 A 있는 문자열 

<!-- 정규표현식과 일치하는 모든 부분 (g) -->
- /s/g	-------> 모든 공백

정리

  • 15_form_regular_expression -> 정규표현식(Regular Expression)
    -> 정규표현식정리.txt

0개의 댓글

관련 채용 정보