正则表达式只匹配两个单词之间的字母

时间:2013-08-22 17:43:08

标签: python regex

说我有这两个字符串:

Ultramagnetic MC's

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

在Python中,但一般来说,如何编写正则表达式以匹配第一个字母与第二个字符串?

我的意思是我只想匹配两个字符串之间的字母并忽略特殊字符,所以我能够在这样的字符串中匹配Ultramagnetic MCs

"Ultramagnetic Mc!s"

1 个答案:

答案 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