[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 |