a = 'abcdef\n'
print(a)
b = r'abcdef\n'
print(b)
abcdef
abcdef\n
import re
m = re.search(r'abc', 'abcdef')
print(m.start())
print(m.end())
print(m.group())
print(m)
0
3
abc
<re.Match object; span=(0, 3), match='abc'>
################
m = re.search(r'abc', '123abcdef')
print(m.start())
print(m.end())
print(m.group())
print(m)
3
6
abc
<re.Match object; span=(3, 6), match='abc'>
###############
m = re.search(r'abc', '123abdef')
print(m)
None
re.search(r'[cbm]at', 'cat')
<re.Match object; span=(0, 3), match='cat'>
##############
re.search(r'[0-9]haha', '7hahaha')
<re.Match object; span=(0, 5), match='7haha'>
##############
re.search(r'[abc.^]aron', '.aron')
<re.Match object; span=(0, 5), match='.aron'>
##############
re.search(r'[^abc]aron', '#aron')
<re.Match object; span=(0, 5), match='#aron'>
re.search(r'\sand', 'apple and banana')
<re.Match object; span=(5, 9), match=' and'>
.
re.search(r'.and', 'apple and banana')
<re.Match object; span=(5, 9), match=' and'>
###############
re.search(r'\.and', 'apple and banana')
None
re.search(r'a[bcd]*b', 'abcbdccb')
<re.Match object; span=(0, 8), match='abcbdccb'>
##############
re.search(r'b\w+a', 'banana')
<re.Match object; span=(0, 6), match='banana'>
##############
re.search(r'i+', 'piiigiiiii')
<re.Match object; span=(1, 4), match='iii'>
##############
re.search(r'https?', 'http://www.naver.com')
<re.Match object; span=(0, 4), match='http'>
re.search(r'^b\w+a', 'bana')
<re.Match object; span=(0, 4), match='bana'>
################
re.search(r'b\w+a$', 'cabana')
<re.Match object; span=(2, 6), match='bana'>
m = re.search(r'(\w+)@(.+)', 'test@gmail.com')
print(m.group(1))
print(m.group(2))
print(m.group(0))
test
gmail.com
test@gmail.com
re.search('pi{5}g', 'piiiiig')
<re.Match object; span=(0, 7), match='piiiiig'>
###############
re.search('pi{3,5}g', 'piiig')
<re.Match object; span=(0, 5), match='piiig'>
re.search(r'<.+?>', '<html>hhhaha</html>')
<re.Match object; span=(0, 6), match='<html>'>
re.search('a{3,5}?', 'aaaaaaa')
<re.Match object; span=(0, 3), match='aaa'>
re.match(r'\d\d\d', 'number is 123')
re.match(r'\d\d\d', '123 is number')
None
<re.Match object; span=(0, 3), match='123'>
re.findall(r'[\w-]+@[\w.]+', 'test@gmail.com haha tes2@gmail.com')
['test@gmail.com', 'tes2@gmail.com']
re.sub(r'[\w-]+@[\w.]+', 'great', 'test@gmail.com haha tes2@gmail.com testing')
'great haha great testing'
###############
re.sub(r'[\w-]+@[\w.]+', 'great', 'test@gmail.com haha tes2@gmail.com testing', count = 1)
'great haha tes2@gmail.com testing'
email_reg = re.compile(r'[\w-]+@[\w.]+')
email_reg.search('test@gmial.com haha good')
<re.Match object; span=(0, 14), match='test@gmial.com'>
#클래스와 인스턴스 (0) | 2022.07.01 |
---|---|
#모듈 이해 및 사용 (0) | 2022.06.29 |
#함수 이해 및 활용 - 2 (0) | 2022.06.29 |
#함수 이해 및 활용 - 1 (0) | 2022.06.22 |
#조건문과 반복문 - 3 (0) | 2022.06.20 |