본문 바로가기
파이썬

파이썬 특정 단어와 일치하는 Python 정규식

by º기록 2021. 1. 15.
반응형

'Not Ok'라는 단어가 포함 된 테스트 보고서의 모든 줄을 일치시키고 싶습니다. 텍스트의 예 :

'Test result 1: Not Ok -31.08'

나는 이것을 시도했다 :

filter1 = re.compile("Not Ok")
for line in myfile:                                     
    if filter1.match(line): 
       print line


 

해결 방법

 

여기서는 re.match 가 아닌 re.search 를 사용해야합니다.


문자열의 어느 곳에서나 일치하는 항목을 찾으려면 대신 search ()를 사용하십시오.

정확한 단어 'Not Ok'를 찾으려면 \ b 단어 경계를 사용하고 그렇지 않으면 하위 문자열 'Not Ok' 만 찾고 있다면 simple : if 'Not Ok'in string 을 사용하세요.

>>> strs = 'Test result 1: Not Ok -31.08'
>>> re.search(r'\bNot Ok\b',strs).group(0)
'Not Ok'
>>> match = re.search(r'\bNot Ok\b',strs)
>>> if match:
...     print "Found"
... else:
...     print "Not Found"
...     
Found

 

참조 페이지 https://stackoverflow.com/questions/17090144

 

 

반응형

댓글