s = 'onesixx'
pattern = re.compile('sixx')
result = pattern.match(s)
result = re.match(pattern, s) # same above
# -----------------
re.match('x', s)
# None
re.fullmatch('onesixx', s)
#
re.search('x', s)
#
re.findall('x', s)
# ['x', 'x']
re.finditer('x', s)
#
for mobj in re.finditer('x', s):
print(mobj)
#
#
# -------Match Object의 메소드 ----------
for mobj in re.finditer('x', s):
print(f'group: {mobj.group()}')
print(f'start: {mobj.start()}')
print(f'end: {mobj.end()}')
print(f'span: {mobj.span()}')
# group: x
# start: 5
# end: 6
# span: (5, 6)
# group: x
# start: 6
# end: 7
# span: (6, 7)
exList = ['iiiabcuuu', 'abcooo', 'abcppp', '123ttt', '123yyy']
[s for s in exList if "abc" in s]
# ['iiiabcuuu', 'abcooo', 'abcppp']
[s for s in exList if re.match("abc", s)]
# ['abcooo', 'abcppp']
register() 메서드는 일반적으로 클래스나 함수를 레지스트리에 등록하는 데 사용됩니다. 이는 주로 플러그인 시스템이나 확장 가능한 시스템에서 사용되며, 특정 클래스나 함수를 동적으로 로드하거나 호출할 수 있게 합니다. rosie/utils/registry.py : create class Registry rosie/builders.py : create Registry object Read more…