정규표현식 예제와 설명

hoin_lee·2023년 2월 26일
0

TIL

목록 보기
158/236

프로젝트 진행 중 유효성 검사를 넣는 중에 정규표현식을 사용하고 싶어 찾는 와중 너무 좋은 게 있었다.

  • 개별 숫자 - /[0-9]/g

    • 전체에서 0~9사이에 아무 숫자 '하나' 찾음
  • 개발 문자 - /[to]/g

    • 전체에서 t 혹은 o 를 모두 찾음
  • 단어 - /filter/g

    • 전체에서 f 따로 i 따로 찾는게 아니라 'filter' 라는 단어에 매칭되는것을 찾음
  • 단어 제외 - /\b(?:(?!to)\w)+\b/g

    • 전체에서 'to' 라는 단어를 빼고 다른 단어 매칭 / 확인결과 "Tutorial" 도 제외됨.
  • 단어 제외 - \b(?!\bto\b)\w+\b

    • 전체에서 'to' 라는 단어를 빼고 다른 단어 매칭 / 확인결과 "Tutorial" 는 제외 안됨. 이게 더 정확하다고 볼수있을듯.
  • 이메일 - /^0-9a-zA-Z@0-9a-zA-Z.[a-zA-Z]{2,3}$/i

    • '시작을' 0~9 사이 숫자 or a-z A-Z 알바펫 아무거나로 시작하고 / 중간에 - _ . 같은 문자가 있을수도 있고 없을수도 있으며 /

    • 그 후에 0~9 사이 숫자 or a-z A-Z 알바펫중 하나의 문자가 없거나 연달아 나올수 있으며 / @ 가 반드시 존재하고 /

    • 0-9a-zA-Z 여기서 하나가 있고 / 중간에 - _ . 같은 문자가 있을수도 있고 없을수도 있으며 / 그 후에 0~9 사이 숫자 or a-z A-Z 알바펫중 하나의

    • 문자가 없거나 연달아 나올수 있으며 / 반드시 . 이 존재하고 / [a-zA-Z] 의 문자가 2개나 3개가 존재 / 이 모든것은 대소문자 구분안함

  • 전화번호 - /^\d{3}-\d{3,4}-\d{4}$/

    • 시작을 숫자 3개로하며 / 중간에 하이픈 - 하나 존재 / 숫자가 3~4개 존재하며 / 하이픈 하나 존재 / 숫자 4개로 끝남
  • 핸드폰 번호 - /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/

    • 시작을 숫자 01로 시작하며 그 후에 0,1,6,7,8,9 중에 하나가 나올수도 있으며 / 하이픈 - 하나 존재할수도 있으며 / 숫자 3~4개 이어지고 /

    • 또 하이픈 - 하나 존재할수도 있으며 / 숫자 4개가 이어짐

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

    • ^(https?):\/\/

    • ([^:\/\s]+)

    • (:([^\/]*))?

    • ((\/[^\s/\/]+))?\/?([^#\s\?])(\?([^#\s]))?(#(\w))?$




추가자료

profile
https://mo-i-programmers.tistory.com/

0개의 댓글