|
print("KK00:",'123' in 'abc123def')
# True
s = 'foo123bar'
print("KK01:",s.find('123'))
# 3
print("KK02:",s.index('123'))
# 3
import re
print("KK03:",re.findall('\d', 'abc123def56zz'))
print("KK04:",re.findall('\d+', 'abc123def56zz'))
# ['123', '56']
print("KK05:",re.match('a', 'ab'))
print("KK06:",re.match('a', 'ab'))
print("KK07:",re.match('a', 'bba'))
print("KK08:",re.match('a', 'ba'))
# <re.Match object; span=(0, 1), match='a'>
# <re.Match object; span=(0, 1), match='a'>
# None
# None
print("KK09:",re.search('a', 'ab'))
print("KK10:",re.search('a', 'ab'))
print("KK11:",re.search('a', 'bba'))
print("KK12:",re.search('a', 'ba'))
# <re.Match object; span=(0, 1), match='a'>
# <re.Match object; span=(0, 1), match='a'>
# <re.Match object; span=(2, 3), match='a'>
# <re.Match object; span=(1, 2), match='a'>
print("KK13:",re.findall('a', 'a'))
print("KK14:",re.findall('a', 'aba'))
print("KK15:",re.findall('a', 'baa'))
print("KK16:",re.findall('aaa', 'aaaaa'))
print("KK17:",re.findall('aaa', 'aaaaaa'))
print("KK18:",re.findall('\d', '¼ýÀÚ123ÀÌ ÀÌ·¸°Ô56 ÀÖ´Ù8'))
print("KK19:",re.findall('\d+', '¼ýÀÚ123ÀÌ ÀÌ·¸°Ô56 ÀÖ´Ù8'))
# ['a']
# ['a', 'a']
# ['a', 'a']
# ['aaa']
# ['aaa', 'aaa']
# ['1', '2', '3', '5', '6', '8']
# ['123', '56', '8']
re_iter = re.finditer('a', 'baa')
for s in re_iter:
print("KK20:",s)
# <re.Match object; span=(1, 2), match='a'>
# <re.Match object; span=(2, 3), match='a'>
print("KK21:",re.fullmatch('a', 'a'))
print("KK22:",re.fullmatch('a', 'aaa'))
print("KK23:",re.fullmatch('a', 'ab'))
print("KK24:",re.fullmatch('a', 'ba'))
print("KK25:",re.fullmatch('a', 'baa'))
# <re.Match object; span=(0, 1), match='a'>
# None
# None
# None
# None
print("KK26:",re.split('a', 'abaabca'))
print("KK27:",re.split('a', 'abaabca', 2))
# ['', 'b', '', 'bc', '']
# ['', 'b', 'abca']
print("KK28:",re.sub('a', 'z', 'ab'))
print("KK29:",re.sub('a', 'zxc', 'ab'))
print("KK30:",re.sub('a', 'z', 'aaaab'))
print("KK31:",re.sub('a', 'z', 'aaaab', 1))
# zb
# zxcb
# zzzzb
# zaaab
print("KK32:",re.subn('a', 'z', 'ab'))
print("KK33:",re.subn('a', 'zxc', 'ab'))
print("KK34:",re.subn('a', 'z', 'aaaab'))
print("KK35:",re.subn('a', 'z', 'aaaab', 1))
# ('zb', 1)
# ('zxcb', 1)
# ('zzzzb', 4)
# ('zaaab', 1)
c = re.compile('a')
print("KK36:",c.sub('zxc', 'abcdefg'))
print("KK37:",c.search('vcxdfsa'))
# zxcbcdefg
# <re.Match object; span=(6, 7), match='a'>
re.purge() #ij½Ã ÃʱâÈ
print("KK38:",re.escape('(\d)'))
result = re.search('aa', 'baab')
print("KK39:",result.group())
print("KK40:",result.start())
print("KK41:",result.end())
print("KK42:",result.span())
result = re.match('(\d{2})-(\d{3,4})-(\d{4})', '02-123-1234')
print("KK43:",result.groups())
print("KK44:",result.group())
print("KK45:",result.group(0))
print("KK46:",result.group(1))
print("KK47:",result.group(2))
result2 = re.match('\d{2}-\d{3,4}-\d{4}', '02-123-1234')
print("KK48:",result2.groups())
print("KK49:",result2.group())
# ()
# 02-123-1234
result = re.match('(?P<front>\d{2})-(?P<middle>\d{3,4})-(?P<rear>\d{4})', '02-123-1234')
print("KK50:",result.groupdict())
print("KK51:",result.groups())
print("KK52:",result.group(1))
print("KK53:",result.group('front'))
# {'front': '02', 'middle': '123', 'rear': '1234'}
# ('02', '123', '1234')
# 02
# 02
#I, IGNORECASE: ´ë¼Ò¹®ÀÚ ±¸ºÐ X
#L, LOCATE: \w, \W, \b, \B¸¦ ÇöÀçÀÇ ·ÎÄÉÀÏ¿¡ ¿µÇâÀ» ¹ÞÀ½
#M, MULTILINE: ¿©·¯ ÁÙÀÇ ¹®ÀÚ¿¿¡ ´ëÇØ ÆÐÅÏÀ» Ž»öÇÒ ¼ö ÀÖ°Ô ÇÔ
#S, DOTALL: .À» Áٹٲٱ⠹®ÀÚµµ Æ÷ÇÔÇÏ¿© ¸ÅÄ¡ÇÏ°Ô ÇÔ
#U, UNICODE: \w, \W, \b, \B°¡ À¯´ÏÄÚµå ¹®ÀÚ Æ¯¼º¿¡ ÀÇÁ¸ÇÔ
#X, VERBOSE: Á¤±Ô½Ä ¾ÈÀÇ °ø¹é ¹«½Ã
s = """
c
b
A
"""
print("KK54:",re.search('a', s, re.M|re.I))
# <re.Match object; span=(5, 6), match='A'>
|
|