[Regex] 정규 표현식 정리

2024. 5. 4. 18:15정리

^["유용한 표현식이 생기면 꾸준히 업데이트"]+$

 

String Type.matches("정규 표현식")


\\s
>하나의 공백과 매칭.

\\s+
> 하나 이상의 공백과 매칭.

^
> 맨 앞에 쓰일 때 문자열의 시작을 의미한다.
> []안에서 쓰일 때 부정. 반대됨을 의미한다.

$
> 문자열의 끝을 의미한다.
 
+
> 앞의 패턴이 하나 이상 나타남을 의미한다.

*
> 앞의 패턴이 0번 이상 나타남을 의미한다.

^[a-z]+$
> 소문자 문자열과 매칭.

^[a-z]*$
> 소문자 문자열을 포함, 빈 공백 문자열과도 매칭.

^[a-zA-Z]+$
> 모든 영어 문자열과 매칭.

^[ㄱ-ㅎ|가-힣]+$
> 한글 문자열과 매칭.

^[0-9]+$
> 숫자로만 이루어진 문자열과 매칭.

[abc]
> a b c 중 한 개의 문자와 매칭.



--1차 추가--



/ 정규 표현식 /
> / /는 정규 표현식의 시작과 끝을 설정.

/^[0-9]+$/
> 숫자만 허용하는 정규식 표현.

/^[0-9]{6}[1-4][0-9]{6}$/
> 숫자 6자리와 그 다음 숫자 한 개가 1~4(남,여 구분), 그 다음 나머지 6자리 숫자가 나오는 형식.
> -가 빠진 총 13자리의 주민번호를 검사할 때 유용한 정규식 표현.
> 만약 -를 포함하는 주민등록번호를 검사하려면.
> /^[0-9]{6}-[1-4][0-9]{6}$/

/^[a-z0-9!@]+$/
> 숫자와 영문 소문자, 특수문자 !와 @를 허용하는 정규식 표현.
> !와 @를 허용하는 비밀번호를 표현할 때 유용.
> !와 @를 제거하면 영문 소문자와 숫자만 허용.

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,}$/
> 간단한 이메일 검사를 위한 정규식 표현.
> .은 모든 단일 문자를 나타내기 때문에, 문자 .을 쓰기 위해서는 이스케이프 처리.
> {2,}은 바로 앞의 요소가 최소 2번 이상 반복되어야 한다는 의미.
> {2,5}가 된다면 최소 2번, 최대 5번을 의미

'정리' 카테고리의 다른 글

[Tip] 자바의 Integer.parseInt()  (0) 2024.06.28
[Tip] 자바의 remove()  (0) 2024.05.10
[Tip] 자바의 substring()  (0) 2024.05.09
[Git] 명령어 정리  (4) 2024.05.02