잼's Tech

Meta Character 본문

기타 개념 정리

Meta Character

차잼 2021. 8. 9. 20:30

Meta Character

Meta Character

메타 문자

쉘 인터프리터 또는 정규식 엔진과 같은 컴퓨터 프로그램에 특별한 의미를 갖는 문자

.  임의의 한 문자 = null 제외한 모든 문자와 일치
+  앞의 문자1개 이상 일치
?  앞 문자 없거나 1개 일치
*  앞 문자 없거나 1개 이상 일치 ex) S?F -> SF나 F
{m}  정확히 m번 일치
{m,}  m번 이상 일치
{m,n}  m번 이상 ~ n번 이상 일치
[ ]  괄호 사이 문자들 중 하나에 일치
|  OR 역할
( )  괄호 안의 문자열은 하나로 묶어 취급
^  시작 부분과 일치 ex) ^g -> g로 시작하는
$  끝 부분과 일치 ex) g$ -> g로 끝나는
\  메타 문자를 문자 그대로 사용하게 해줌
\d  숫자와 일치
\D  숫자가 아닌 것 일치
[^]  ^ 이후 존재하는 문자들 제외한 문자와 일치 ex) [^(as)d] -> asd가 아닌 ~d 문자열
[문자1 - 문자2]  문자 1과 문자 2 사이 모든 문자 ex) [a-z] -> a부터 z까지 영어 소문자
[:CLASS:]  클래스에 속한 문자와 일치
 [:alpha:] 알파벳  [:digit:] 숫자
 [:lower:] 소문자  [:upper:] 대문자
 [:alnum:] 알파벳 / 숫자  [:space:] 공백
 [:punct:] 구두점 기호  [:cntrl:] 컨트롤 문자
 [:print:] 출력 가능 문자  

'기타 개념 정리' 카테고리의 다른 글

[JAVA] 컬렉션(Collection) 프레임워크  (0) 2021.08.12
렉시컬 스코프  (0) 2021.08.09
Comments