본문 바로가기
IT 일반 정보

정규표현식 (Regex) 사이트

by 떠도리c 2024. 8. 29.
반응형

정규표현식 (Regex)

검색 패턴을 지정하는 일련의 문자 

이러한 패턴은 문자열에 대한 "찾기" 또는 "찾기 및 바꾸기" 작업 또는 입력 유효성 검사를 위한 문자열 검색 알고리즘 에서 사용됩니다 . 

 

 

 

정규표현식 테스트 사이트

아래 사이트들은 정규표현식 사용법, Reference 등 정규표현식을 만들 때 도움이 되는 많은 기능을 제공하고 있습니다.

https://regexr.com/

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

https://regex101.com/

 

regex101: build, test, and debug regex

Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET.

regex101.com

 

 

정규표현식 라이브러리

 

키워드 검색을 통해 이미 만들어져 있는 정규표현식을 검색할 수 있습니다.

https://www.regexlib.com/

https://www.regexlib.com/

정규표현식 사용법

문자 / 기호
의미
예시
.
줄바꿈 문자 제외
모든 문자와 매칭
1.2
e.g. 1a2, 142, 1!2
|
OR , 또는
1|2|a|b
: 1 또는 2 또는 a 또는 b 매칭
( )
그룹
(1|2)|(abc)
: 1 또는 2 또는 abc 문자와 매칭
[ ]
문자 집합 (괄호 안 문자 매칭)
[a-z]
: 소문자 a부터 z까지 문자 매칭
^
문자열의 시작
^b
: b로 시작하는 문자 매칭
[^ ]
문자 셋 부정
(괄호 안 문자가 아닌것과  매칭)
[^1-3]
: 1부터 3을 제외한 문자 매칭
?
있거나 없거나
ab?cd
: b문자가 있거나 없거나
e.g. acd, abcd
*
없거나 한개 이상 있을 때
ab*cd
: b문자가 없거나 한개 이상
e.g. acd, abcd, abbbcd
+
한개 이상 있을 때
ab+cd
: b문자가 한개 이상
e.g. abcd, abbcd, abbbcd
{n}
n번 반복
A[0-9]{4}
:A 대문자로 시작하고 0~9사이 숫자가 4개인 것
{m}
m번 반복
A[0-1]{2}
:A 대문자로 시작하고 0과 1 중 숫자 두개만 일치
e.g. A01, A10, A00, A11
{m,}
m번 이상
A[0-1]{2,}
: A 대문자로 시작하고  두번째 자리가 0과 1 중 두개이상 일치
e.g. A000001, A1001010, A111111
{n, m}
n번 ~ m번 반복
A[0-2]{1,3}
: A대문자로 시작하고 두번째 자리가 0~2 숫자 중 1~3번째까지 자리수 매칭
e.g. A0, A01, A222
이스케이프 문자
의미
예시
\\
역슬래쉬 문자
\\[0-9]
: 두번째 역슬래쉬 문자를 일반 문자로 인식
e.g. \0, \1, \2, \9
\d
숫자 매칭
[0-9] 와 같은 의미
\D
숫자가 아닌 문자 매칭
[^0-9] 와 같은 의미
\s
공백
공백과 매칭
[\t\n\r\f\v]
\S
공백이 아닌것
공백이 아닌 문자와 매칭
[^\t\n\r\f\v]
\w
모든 숫자 또는 문자와 매칭
[a-zA-Z0-9]와 같은 의미 (특수문자, 공백 제외)
\W
숫자 또는 문자가 아닌
모든 문자와 매칭
[^a-zA-Z0-9] 와 같은 의미 (특수문자, 공백과 매칭)
\b
단어 구분자
\bAnd
: \b 뒤에 And 문자열을 기준으로 구분 (맨 처음 검색된 것만 매칭)
e.g. AndAndAndAndAnd (맨 앞 And만 매칭)
\B
\b와 반대
단어 구분자가 아닌 경우
\BAnd
: 제일 처음 And 문자열 제외 매칭
e.g. AndAndAndAndAnd (맨 앞 And만 제외하고 매칭)
반응형