20191203 정규표현식(Regular Expression)
정규표현식(Regular Expression)이란 특정한 패턴(규칙)을 가진 문자열을 검색하거나 치환하기 위해 사용되는 표현입니다. 전화번호, 우편번호, 이메일 주소, 사업자 등록번호 등 정해진 규칙이 있는 문자열이라면 이를 정규표현식으로 나타낼 수 있습니다.
아래 사이트나 검색을 통해 정규표현식을 익힌 후 과제를 진행해 봅시다.
숙제는 https://gardenist.github.io/homeworks/20191203-regexp.html에 접속해서 동작을 확인해 주세요. 아래 다섯 가지의 형식을 정규표현식으로 표현해 봅시다.
- 숫자로만 구성된 입력: 숫자가 아닌 경우에는 정규표현식이 통과되어서는 안됩니다.
- 휴대전화번호: 우리나라의 휴대전화번호 000-0000-0000 를 정규표현식으로 나타내 봅시다.
- IP주소: IP주소는 1~255 숫자 4개와 그 사이를 .으로 표현하는 주소입니다. 예) 192.3.102.203 숫자의 범위가 1에서 255이므로 300과 같은 수를 입력했을 때는 올바르지 않은 입력입니다.
- 이메일 주소
- URL 형식: 4까지 모두 진행했다면 URL에도 한 번 도전해 봅시다.
기타 참고 자료
- https://regex101.com/r/tI4tW9/1
- https://regexper.com
- https://unlimitedpower.tistory.com/entry/정규표현식-이것이-고급이다-Positive-Negative-Lookahead-Lookbehind
- https://medium.com/@jwyeom63/번역-정규표현식으로-5일-걸리는-작업-15분만에-끝내기-2e615a907048