re.match('패턴', '문자열')
>>> import re
>>> re.match('hello', 'hello, world!') # 문자열이 있으므로 정규표현식 매치 객체가 반환됨
<re.Match object; span=(0, 5), match='hello'> # 문자열이 없으므로 아무것도 반환되지 않음
>>> re.match('Python', 'Hello, world!')
>>>
>>> print(re.match('Python', 'Hello, world!'))
None #print()로 찍은 경우 None 반환
^문자열
문자열$
match()
: 문자열이 맨 앞에 오는지 확인
search()
: 문자열 일부분이 매칭되는지 확인
re.search('패턴', '문자열')
>>> re.search('^This', 'This is for you!') # This로 시작하므로 패턴에 매칭됨
<_sre.SRE_Match object; span=(0, 3), match='This'>
>>> re.search('you!$', 'This is for you!') # you!로 끝나므로 패턴에 매칭됨
<_sre.SRE_Match object; span=(12, 15), match='you!'>
문자열|문자열
문자열|문자열|문자열|문자열
this|is
는 문자열 안에서 this
또는 is
가 포함되는지 확인해줘요.
아래는 This라는 단어가 존재하므로 매칭되조?
>>> print(re.match('This|is', 'This'))
<re.Match object; span=(0, 4), match='This'>