2013-08-22 3 views
-2

나는이 두 개의 문자열했습니다 말해봐 :정규식이 두 단어 사이의 문자 만 일치

Ultramagnetic MC's 

및 파이썬에서

Ultramagnetic MC’s <-- the apostrophe is a different char 

, 그러나 일반적으로 말하기, 어떻게 일치하는 정규 표현식을 작성하려면 어떻게해야합니까 두 번째 문자열에 대한 첫 번째 문자열?

가 나는 특수 문자를 두 문자열 사이의 문자 만 일치 무시하고 싶은 말은, 그래서 나는이 같은 문자열에 Ultramagnetic MCs 일치 할 수있을 것입니다 : 찾고를 ​​

"Ultramagnetic Mc!s" 
+0

"두 항목 일치"란 무엇을 의미합니까? – user2357112

+0

당신은 문자 클래스'[ '\']'를 의미합니까? –

+0

첫 번째 문자열이 두 번째 문자열과 일치 함을 의미합니다. –

답변

2

내가 당신을 생각 다음과 같이 입력하십시오 :

import re 
def equal_letters(x, y): 
    return re.sub(r'\W+', '', x) == re.sub(r'\W+', '', y) 

>>> equal_letters("Ultramagnetic MC's", "Ultramagnetic MC’s") 
True 
>>> equal_letters("Ultramagnetic MC's", "Ultramagnetic Foo") 
False 
관련 문제