320x100
목차
# 정규표현식이란?
# 표현식의 특수문자
# 자주 사용되는 정규표현식
# 다른 정규표현식이 알고 싶다면?
# 정규표현식이란?
정규표현식이란 특정한 규칙을 가진 문자열의 집합을 표현하는 데에 사용하는 형식 언어이다.
문자열의 특수한 형태를 찾아내기 위해서 사용되며 이는 특히 보안에서 많이 사용된다.
예) 주민등록번호 , 전화번호, 이메일
# 표현식의 특수문자
표현식 | 해 설 |
^X | 문자열이 X로 시작함 |
X$ | 문자열이 X로 종료된다. |
.X | (임의의 한 문자) 문자열이 X로 끝남 |
X+ | X가 한 번 이상 반복 |
X* | X가 0번 이상 반복 |
X? | X가 없다 |
X|Y, X,Y | X혹은Y |
(X)(Y) | 그룹화 자동 그룹 번호 부여 - > 배열 |
X(N) | X를 N번 반복한 문자를 찾는다. |
X{N.} | X를 N번 이상 반복한 문자를 찾음 |
X{N,M} | X를 N번 이상 M번 이하 반복한 문자를 찾음 |
{XY} | X 혹은 Y를 찾음 |
[^XY] | X,Y를 제외하고 문자 하나를 찾음 |
[X-Z] | X부터 Z사이의 문자중 하나를 찾음 |
# 자주 사용되는 정규표현식
패턴 | 정규표현식 |
숫자만 사용할 때 | ^[0-9]*$ |
영문만 사용할 때 | ^[a-zA-Z]*$ |
한글만 사용할 때 | ^[가-힣]*$ |
이메일 | /^[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-9])-(?:\{3}|\d{4})$-\d{4}$ |
전화번호 | ^\d{2,3}-\d{3,4}-\d{4}$ |
주민등록번호 | \d{6}\-[1-4]\d{6} |
IP주소 | ([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3}) |
URL | ^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/ ([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$ |
날짜 | ^\d{2,4}\/\d{1,2}\/\d{1,2} -> 2022/12/31 or 22/12/31 |
# 다른 정규표현식이 알고싶다면?
정규표현식을 모아놓은 사이트이다. 대략 4100개정도의 정규식을 만들었고,
현재도 계속 다른 정규식들을 만들고 있다. 다른이들이 만든 정규표현식을
참조할 수 있는 사이트이니 정보가 궁금하다면 찾아가보자.
Regular Expression Library
Welcome to RegExLib.com, the Internet's first Regular Expression Library. Currently we have indexed 4149 expressions from 2818 contributors around the world. We hope you'll find this site useful and come back whenever you need help writing an expression, y
regexlib.com
반응형
'Coding story > go Spring,JSP' 카테고리의 다른 글
dbcp와 jdbc #1 - 개념과 설치 (0) | 2022.01.22 |
---|---|
Session (0) | 2022.01.18 |
JSTL과 EL (0) | 2022.01.17 |
인터넷 서점 만들어보기(JSP/Java)- 2.상세정보보기 (0) | 2022.01.17 |
인터넷 서점 만들어보기(JSP/Java)-1.리스트출력 (0) | 2022.01.17 |
최근댓글