[python][RE] 문자열 판단

Hyeseong·2020년 12월 30일
0

python

목록 보기
15/22

정규표현식🎈

  • 정규표현식은 일정한 규칙을 가진 문자열을 표현하는 방법
  • 복잡한 문자열 속에서 특정한 규칙으로 된 문자열을 검색한 뒤 추출하거나 바꿀 때 사용함
  • 문자열이 정해진 규칙에 맞는지 판단할 때도 사용함

string 판단🎨

re.match('패턴', '문자열')

매칭된 경우👓

>>> import re
>>> re.match('hello', 'hello, world!') # 문자열이 있으므로 정규표현식 매치 객체가 반환됨
<re.Match object; span=(0, 5), match='hello'> # 문자열이 없으므로 아무것도 반환되지 않음

매칭(X), None을 반환함👓

>>> 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'>
profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글