반응형
정규표현식 (Regex)
검색 패턴을 지정하는 일련의 문자
이러한 패턴은 문자열에 대한 "찾기" 또는 "찾기 및 바꾸기" 작업 또는 입력 유효성 검사를 위한 문자열 검색 알고리즘 에서 사용됩니다 .
정규표현식 테스트 사이트
아래 사이트들은 정규표현식 사용법, Reference 등 정규표현식을 만들 때 도움이 되는 많은 기능을 제공하고 있습니다.
정규표현식 라이브러리
키워드 검색을 통해 이미 만들어져 있는 정규표현식을 검색할 수 있습니다.
정규표현식 사용법
문자 / 기호
|
의미
|
예시
|
.
|
줄바꿈 문자 제외
모든 문자와 매칭
|
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만 제외하고 매칭)
|
반응형
'IT 일반 정보' 카테고리의 다른 글
No module named pandas 해결 방법 (0) | 2024.08.29 |
---|---|
신용카드 번호 정규표현식으로 패턴 만들기 (0) | 2024.08.29 |
HTML 이메일 템플릿 만들어 주는 사이트 (0) | 2024.08.29 |
구글 드라이브를 활용하여 외부 이미지 링크로 공유하는 방법 (1) | 2024.08.29 |
윈도우 CMD 명령어 모음 (0) | 2024.08.29 |