다음 문자열을 사용하여 단어의 정확한 일치를 찾습니다.정확히 일치하는 문자열을 찾을 수
def exact_Match(str1, word):
result = re.findall('\\b'+word+'\\b', str1, flags=re.IGNORECASE)
if len(result)>0:
return True
else:
return False
exact_Match(str1, word)
는하지만 두 단어 "상"과는 다음과 같은 문자열 수상 경력을해야 할 때 "상을받은"에 대한 정확한 일치를 얻을.
str1 = "award-winning blueberries"
word1 = "award"
word2 = "award-winning"
어떻게이 같은 re.findall 하이픈 및 기타 구두점과 전체 단어 일치하는 것을 얻을 수 있나요? 내 통역 여기에서
def exact_Match(phrase, word):
b = r'(\s|^|$)'
res = re.match(b + word + b, phrase, flags=re.IGNORECASE)
return bool(res)
복사 - 붙여 넣기 :
의견을 보내 주셔서 감사합니다. 그러나, 그것은 작동하지 않는 것 같습니다. 코드를 넣으면 모든 경우에 None이 반환됩니다. – lost9123193
@ lost9123193 코드를 복사하지 않았거나 변경 한 것 같습니다. 그것은 나를 위해 작동하고, 나는 여기에서 그것을 복사했습니다. – Elazar