1. 역 슬래쉬 문자
\d : 숫자
\D : 숫자가 아닌 것
\s : 공백 문자 [\t\n\r\f\v]
\S : 공백 문자가 아닌 것
\w : 문자와 숫자 [a-zA-Z0-9]와 동일
\W : [^a-zA-Z0-9]와 동일
 
2. 메타 문자
. : '\n'을 제외한 모든 문자
? : 앞의 문자가 1회 있거나 말거나
* : 앞의 문자가 0회 이상 반복
+ : 앞의 문자가 1회 이상 반복
{m,n} :  앞의 문자가 m회 이상 n회 이하로 반복

'Regular expression' 카테고리의 다른 글

문자클래스  (0) 2019.12.27
a simple example in python  (0) 2019.12.26

문자클래스는 [와 ] 사이에 있는 표현식을 말한다.
[] 안의 의미와 밖의 의미가 다르므로 확실하게 구분되어야 한다.
 
[]의 전체 의미는 괄호 안에 있는 문자중의 하나를 뜻한다.
[abc] : a,b,c 3 문자중의 하나
[a-z] : 소문자 a부터 z까지중 하나의 문자를 가리킨다.
[A-Z] : 대문자 a부터 z까지중 하나의 문자를 가리킨다.
[0-9] : 숫자중의 하나의 글자를 가리킨다.
[a-zA-Z] :  알파벳 문자중의 하나
[a-zA-Z0-9] :  알파벳이나 숫자 중의 하나의 문자
 
[^] : 문자클래스 내에서 ^기호는 not을 뜻한다.
[^0-9] : 숫자가 아닌 문자
[^A-Z] : 대문자가 아닌 소문자나 숫자, 공백문자 중의 하나.
#

'Regular expression' 카테고리의 다른 글

메타문자  (0) 2019.12.27
a simple example in python  (0) 2019.12.26

In [1]: import re

In [2]: m=re.match('[/:](.*)[/:](.*)[/:](.*)'.'/usr/home:robert')

In [7]: m.groups()
Out[7]: ('usr', 'home', 'robert')

In [8]: m.group()
Out[8]: '/usr/home:robert'

In [9]: re.split('[/:]', '/usr/home:robert')
Out[9]: ['', 'usr', 'home', 'robert']

'Regular expression' 카테고리의 다른 글

메타문자  (0) 2019.12.27
문자클래스  (0) 2019.12.27

+ Recent posts