U E D R , A S I H C RSS

정규표현�/스터디/메타문�사용하기

1. �스케�프 다시 살펴보기(�호)

정규표현�� �용하여 메타문� 그 �체를 찾기 위해서는 �스케�프 문�를 사용하면 �다.
[ 는 \[
] 는 \]
  • ë°°ì—´ì�„ 검색하기 위해 활용할 수 있다.
. 는 \.
\ 는 \\
  • 윈ë�„ìš° 시스템ì—�서 í�´ë�”ì�˜ 구분ì�„ 역슬래시(\)로 하는 반면ì—� 리눅스 시스템ì�€ 슬래시(/)를 사용한다. ë”°ë�¼ì„œ ì�´ê²ƒì�„ 변경하기 위해 사용할 수 있다.
등등........

2. 공백문� 찾기(�기)


메타문�는 �반�으로 � 가지 범주로 나뉜다.
  • í…�스트(ex : .)
  • ì •ê·œ 표현ì‹� 문법ì�˜ ì�¼ë¶€ë¡œ 쓰는 문ìž�(ex : [])

정규표현� 검사를 할때 공백문�를 검색해야할 경우� 있다. 공백문�는 다�과 같� 나타낼 수 있다.
\b 백스페�스
\f 페�지 넘김(form feed)
\n 줄바꿈
\r �리지 리턴
\t 탭
\v 수� 탭

3. 특정한 문� 형태와 �치 시키기(준�)


�주쓰는 문� 집합들� 특수한 메타 문�로 대신하여 찾기� 한다. �런 메타 문�들� 문� �래스(classes of characters)�고 부른다. [0-9] = [0123456789] 와 같�걸 알것�다. �것� [0-9] 보다 � 편한게 찾으려면 '\d'로 찾�수 있고 제외하고 찾기는 '\D'로 [^0-9]를 대신할수 있다.

위와 보면 깨달�수 있다시피 정규 표현 문법� 대소문�를 구별하며 소문�와 대문�를 서로 반대임� 뜻한다.

'\w'는 �문�와 숫�를 �함하며
'\W'는 �문�와 숫�를 제외한것� 찾는것�다.

그것� 다�� 예문으로 본보기로 할것�다.

3.1. 예문


11213
A1C2E3
48075
48237
M1B4F2
90046
H1H2H2

정규 표현�
\w\d\w\d\w\d

11213
A1C2E3
48075
48237
M1B4F2
90046
H1H2H2


위� 예문�서는 정규표현�� 숫�로만� �루어진것� 찾�수 있어야하지만 찾지 못하는걸 볼수있다.

그 �유는 ... 책� 정확히 안 나왔다. 추후 찾아보겠다.

� 예제 �고는

'\s' 모든 공백문� '\S' 모든 공백문�를 제외

'\c' 는 모든 제어문� '\C' 모든 제어문�를 제외

16진수 표현 � 사용

'\x'를 붙여 10진수 10� '\x0A'로 표현할수 있다. � 문�를 사용한다면 '\n'과 기능� 같다

8진수 표현 � 사용

'\0'� 붙여 사용한다. '\011'� '\t'과 같고 그렇게 사용 할수있다.

* �와 같� 기능� 사용하여 정규표현�� �욱 간결하게 만들수 있� 것�다.



4. ��스 문� 분류 사용하기

  • ìž�바스í�¬ë¦½íŠ¸ëŠ” í�¬ì§�스 문ìž� í�´ëž˜ìŠ¤ë¥¼ ì§€ì›�하지 않는다.

4.1. ��스 문� 분류표

[:alnum:] [a-zA-Z0-9]
[:alpha:] [a-zA-Z]
[:blank:] 빈칸�나 [\t]와 같다.
[:cntrl:] 아스키 제어문�. 0-31, 127번
[:digit:] [0-9]
[:graph:] [:print:]와 ��하나 빈칸제외
[:lower:] [a-z]
[:print:] ìœë ¥ê°€ëŠ¥í•œ 모든 문ìž�
[:punct:] [:alnum:]�나 [:cntrl:]가 �함�지 않� 모든 문�
[:space:] 빈칸� �함한 모든 공백문� [\f\n\r\t\v]
[:upper:] [A-Z]
[:xdigit:] 모든 16진수 숫� [a-fA-F0-9]와 같다

4.2. 예

  • HRGB 코드 ê°’ 찾기
    • #[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]
    • 주ì�˜í•  ì �ì�€ 대괄호가 ë‘�번 들어간다. posix 표현ì�€ :xdigit: ì�´ê¸° 때문ì—� 문ìž�ì§‘í•©ì�„ ì •ì�˜í•˜ë ¤ë©´ 대괄호를 한번 ë�” ì�¨ì¤˜ì•¼ 한다.

5. 정리해보�

  • 문ìž�와 문ìž� 집합으로 찾는 기본 ë‚´ìš©ì�€ 2장과 3장ì—�서 모ë‘� ë°°ì› ê³ , ì�´ 장ì—�서는 특정 문ìž�나 ì „ì²´ ì§‘í•© 혹ì�€ 문ìž� í�´ëž˜ìŠ¤ì™€ ì�¼ì¹˜í•˜ëŠ” 메타 문ìž�를 소개했다. ì�´ë ‡ê²Œ 메타 문ìž�와 í�¬ì§�스 í�´ëž˜ìŠ¤ëŠ” ì •ê·œ 표현ì‹� 패턴ì�„ 단순하게 만든다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:45
Processing time 0.0088 sec