verdantjuly 2023. 8. 4. 14:14
728x90

정규 표현식 (regular expression)

일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어

 

/regexp/i

/ = 시작 종료 기호

regexp = 패턴

i = 플래그

 

test 와 match

const target = "Is this all there is?"

cosnt regexp = /is/i

regexp.test(target) 
// boolean으로 패턴에 맞는지 여부를 반환
// true

regexp.match(target)
// 정규 표현식 과의 매칭 결과를 배열로 반환
// ["is", "is"]

 

 

자주 사용하는 정규 표현식

이메일

 /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i

 

핸드폰 번호

 /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/

 

URL

/^(https?):\/\/([^:\/\s]+)(:([^\/]*))?((\/[^\s/\/]+)*)?\/?([^#\s\?]*)(\?([^#\s]*))?(#(\w*))?$/

 

 

 

참고자료 : 모던 자바스크립트 딥 다이브,

https://hamait.tistory.com/342