정규식 기초
정규식 패턴은 일치시키려는 텍스트를 간결하게 설명하는 방법일 뿐입니다. 간단하게 시작하세요. 하나를 일치시키고 테스트한 다음, 필요할 때만 그룹, 앵커, 수량자를 추가하세요.
앵커
^ 입력의 시작을 의미하고 $ 입력의 끝을 의미합니다.
문자 클래스
[0-9], [A-Z], 및 [a-z] 범위와 일치합니다.
수량자
* = 0개 이상, + = 1개 이상, ? = 선택 사항.
자주 쓰는 패턴
| 사용 사례 | 패턴 | 참고 |
|---|---|---|
| 이메일 | ^[^\s@]+@[^\s@]+\.[^\s@]+$ | 범용 검증에 적합하지만 전체 RFC 파서는 아닙니다. |
| URL | https?:\/\/[^\s]+ | 기본 HTTP 및 HTTPS 링크와 일치합니다. |
| 정수 | ^-?\d+$ | 선택적 음수 부호를 지원합니다. |
| 소수 | ^-?\d+(\.\d+)?$ | 정수와 소수와 일치합니다. |
| 공백 | \s+ | 반복된 공백과 줄바꿈을 축소하는 데 유용합니다. |
| 16진수 색상 | ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ | 3자리 및 6자리 색상을 지원합니다. |
| IPv4 | \b(?:\d{1,3}\.){3}\d{1,3}\b | IPv4 형식의 텍스트와 일치하며, 0-255 엄격 검증은 아닙니다. |
| 빈 줄 | ^\s*$ | 멀티라인 모드와 함께 사용하여 빈 행을 대상으로 지정합니다. |
자주 사용하는 플래그
g 전역
첫 일치 후 중단하지 않고 모든 일치 항목을 찾습니다.
i 대소문자 무시
일치를 대소문자 구분 없이 수행하여 키워드와 사용자 입력에 유용합니다.
m 멀티라인
만듭니다 ^ 및 $ 줄 단위로 작동하게 합니다.
s 닷올
시작하기 . 일반 문자뿐만 아니라 줄 바꿈도 일치시킵니다.
흔한 정규식 함정
- 거대한 올인원 패턴으로 시작하지 마세요. 점진적으로 구축하고 각 부분을 테스트하세요.
- 다음과 같은 특수 문자를 이스케이프하는 것을 잊지 마세요 ., ?, +, 및 [ 리터럴 문자를 의미할 때.
- 전체 단어만 원한다면 다음과 같은 경계를 추가하세요 \bword\b.
- 탐욕적 매칭에 주의하세요. .* 예상보다 더 많이 캡처하는 경우가 많습니다.
이 참고 자료를 적절한 도구와 함께 사용하세요
여기서 패턴을 찾아 실시간으로 테스트하고, 실제 텍스트에 적용하거나 교체 워크플로에서 사용하세요.
관련 도구