당신은 멋쟁이, 우리는 장고쟁이~

0%

Python 기초 14편 - Regular Expression (정규표현식 3)

Regular Expression


Sets


set 은 [] 안의 문자의 집합으로, 특별한 의미를 가지고 있습니다.


Set 비고
[arn] a,r,n 중 하나가 문자열안에 있으면, 매치를 리턴 합니다
[a-n] 소문자 a 부터 n 까지 있는 글자들이 매치되면, 매치를 리턴합니다
[^arn] a, r, n 을 제외한 문자들의 매치를 리턴합니다
[0123] 지정된 숫자 0, 1, 2, 3 이 있으면, 매치를 리턴합니다
[0-9] 0 부터 9 사이의 아무 숫자와 매치가 되면, 매치를 리턴합니다
[0-5][0-9] 두자리 숫자 00 부터 59 까지의 숫자와 매치되면, 매치를 리턴합니다
[a-zA-z] 소문자 a 부터 z 까지 혹은 대문자 A 부터 Z 까지의 알파벳과 매치를 리턴합니다
[+] [] 안에서, +, *, ., |, (), $, {} 는 특별한 의미가 없습니다.

예시


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# [arn] 은 a, r 혹은 n 문자가 문자열에 있는지 확인합니다 
import re

txt = "The rain in Spain"
x = re.findall("[arn]", txt)

print(x)

# [a-z] a 부터 z 까지에 있는 문자가 문자열에 있는지 확인 합니다
import re

txt = "The rain in Spain"
x = re.findall("[a-z]", txt)

print(x)

# [^arn] a, r 혹은 n 을 제외한 문자들이 문자열 안에 있는지 확인 합니다
import re

txt = "The rain in Spain"
x = re.findall("[^arn]", txt)

print(x)

# [0123] 지정된 숫자 0, 1, 2, 3 이 문자열에 있는지 확인 합니다
import re

txt = "The rain in Spain"
x = re.findall("[0123]", txt)

print(x)

# [0-9] 문자열이 아무 숫자라도 가지고 있는지 확인 합니다

import re

txt = "8 times before 11:45 AM"
x = re.findall("[0-9]", txt)

print(x)

# [a-zA-Z] 문자열이 소문자 a 부터 z 까지의 소문자와 A 부터 Z 까지의 대문자를 가지고 있는지 확인 합니다

import re

txt = "8 times before 11.45AM"
x = re.findall("[a-zA-Z]", txt)

print(x)

# 문자열이 [+], + 문자를 가지고 있는지 확인 합니다

import re

txt = "8 times before 11.45AM +"
x = re.findall("[+]", txt)

print(x)