728x90
반응형
1. 정규표현식
▶특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식언어
주로 문자열의 치환이나 필터의 용도
구성요소 : 메타문자와 추출하고 싶은 문자를 합친 것 / 패턴의 양식에 따라 문자열에서 문자를 추출
메타문자 : 문자를 설명하기 위한 문자, 문자의 구성을 설명하기 위해 원래의 의미가 아닌 다른 의미로 쓰이는 문자를 말함
연산자
|
설명
|
^
|
문자열의 시작
|
$
|
문자열의 끝
|
[]
|
[]안의 문자들 중 하나이상의 문자를 나타냄
|
A-Z
|
A~Z 사이의 문자를 나타냄
|
{최소개수, 최대개수}
|
바로 앞의 문자의 반복 횟수를 지정
|
(문자열)
|
문자열의 그룹 지정
|
|
|
OR 연산자
|
[[:alnum:]]
|
알파벳과 숫자
|
[[:alpha:]]
|
알파벳
|
[[:xdigit:]]
|
16진수, 0-9, a-f, A-F
|
[[:digit:]]
|
숫자를 의미
|
* / + 의 차이 : *는 없는 경우가 포함, +는 무조건 하나는 있어야 함
연산자
|
설명
|
.
|
임의의 한 문자
|
*
|
바로 앞의 문자가 없거나 1개 이상
|
+
|
바로 앞의 문자가 1개 이상
|
?
|
바로 앞의 문자가 없거나 1개
|
▶ 이스케이프 시퀀스
-역슬래시(\)가 앞에 오는 특수 문자들을 말함
-해당 문자를 통해 공백 문자, 탭같은 기능의 사용이 가능
-정규식 내에서 기존의 연산자로 사용되는 것을 정규표현식에 사용하고 싶을 때 사용.
-특수 문자의 예 : 시작과 끝을 지정하는 ^ 과 $ 등
이스케이프 시퀀스
|
반환 문자
|
\"
|
"
|
\n
|
개행 문자
|
\r
|
캐리지 리턴(CR)
|
\t
|
수평 탭
|
\v
|
수직 탭
|
\e
|
이스케이프
|
\\
|
\
|
\$
|
$
|
\{
|
{
|
\}
|
}
|
\0 ~ \777
|
8진수 형식의 아스키 문자
|
\x0 ~ \xFF
|
16진수 형식의 아스키 문자
|
↑정규표현식 online tool

알파벳으로만 되어 있기에 1match가 뜸

숫자로만 되어 있기에 1match가 뜸

숫자로만 되어 있어야 하는데 문자도 섞여 있기에 no match가 뜸
728x90
반응형
'WEB' 카테고리의 다른 글
Rest api (1) | 2023.01.08 |
---|---|
Web Storage (0) | 2023.01.07 |
HTTP METHOD (0) | 2022.12.29 |
Sever Side & Client Side (0) | 2022.12.29 |
MySQL 개념, 명령어 (0) | 2022.12.12 |