说我有这两个字符串:
Ultramagnetic MC's
和
Ultramagnetic MC’s <-- the apostrophe is a different char
在Python中,但一般来说,如何编写正则表达式以匹配第一个字母与第二个字符串?
我的意思是我只想匹配两个字符串之间的字母并忽略特殊字符,所以我能够在这样的字符串中匹配Ultramagnetic MCs
:
"Ultramagnetic Mc!s"
答案 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