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
| import re
txt = "The rain in Spain" x = re.findall("[arn]", txt)
print(x)
import re
txt = "The rain in Spain" x = re.findall("[a-z]", txt)
print(x)
import re
txt = "The rain in Spain" x = re.findall("[^arn]", txt)
print(x)
import re
txt = "The rain in Spain" x = re.findall("[0123]", txt)
print(x)
import re
txt = "8 times before 11:45 AM" x = re.findall("[0-9]", txt)
print(x)
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)
|