study gomi

정규식 본문

Else

정규식

공부하곰 2024. 11. 21. 17:08
728x90
반응형

기본

1. ^

  • 문자열의 시작
  • 이 정규식은 입력 문자열이 반드시 지정된 패턴으로 시작해야 함을 보장.

2. (exA|exB|exC)

  • 소괄호: 그룹(Group)
  • 파이프(|): OR 조건
  • exA, exB, exC 중 하나를 허용한다는 뜻
  • 예: (http|https) 해당 부분이 http, https 중 하나여야 함.

3. 특정 문자열

  • 문자열에 반드시 이 문자열이 포함되어야 함을 의미

4. .

  • 정규식에서 .(dot)은 기본적으로 임의의 한 문자를 의미
  • \\.과 같이 \로 이스케이프 처리를 하면 실제로 .(점) 문자 자체를 의미
  • 여기서 임의의 문자란 줄바꿈 문자(\n)를 제외한 공백, 숫자, 문자, 특수 문자 등 모든 문자를 포함.
  •  예 1

5. *

  • 바로 앞의 패턴이 0회 이상 반복될 수 있음을 의미
  • 4번 .(dot)과 결합하면, .*는 0개 이상의 임의의 문자(공백 포함)를 의미. 이렇게 되면 어떤 문자나 문자열이 와도 괜찮다는 뜻

6. \$

  • 문자열의 끝을 의미

.(dot) 심화 - .(dot) + 반복 패턴

  • .* 또는 .+처럼 . 뒤에 반복 연산자 (*, +, {n} 등)가 붙으면 여러 문자를 매칭하게 된다.
  • .*: 0개 이상의 임의의 문자를 매칭.

  • .+: 1개 이상의 임의의 문자를 매칭.

  • .과 이스케이프 처리 (\\.): 만약 실제로 . 문자 자체를 매칭하고 싶다면, 이스케이프 문자 \ 를 사용해서 .\\.로 처리.


유용한 정규식

1. 소수점 아래 두 자리

"^\\d*\\.?\\d{0,2}\$"

 

2. 소수점 아래 한 자리

"^\\d*\\.?\\d?$"

 

3. 양의 정수만

"^[0-9]+\$"

 

4. 빈 값 + 양의 정수

"^[0-9]*\$"

 

5. url 검사

^(ftp|http|https)://.*
728x90
반응형