본문 바로가기

WEB

정규표현식

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