如何搜索没有来自源的空格的字符串,其中相同的字符串可能在其间有空格? (使用正则表达式)

时间:2013-06-26 06:26:43

标签: python regex string python-3.x whitespace

因此,希望在标题中简明扼要地解释这个问题。我总是可以修改我的csv源并删除所有空格,但还有其他原因使得这个选项不那么令人满意。

那么任何想法?正则表达式甚至可以实现这一点吗?我使用python 3.3 + regex作为我的语言。

1 个答案:

答案 0 :(得分:0)

您可以根据要搜索的字符串生成正则表达式模式:

>>> import re
>>> def search_with_spaces(what, where):
...     return re.search(' *'.join(what), where)
... 
>>> search_with_spaces('cd', 'ab c d efg')
<_sre.SRE_Match object at 0x00696A68>
>>> search_with_spaces('cd', 'ab c d efg').group(0)
'c d'
>>> search_with_spaces('cd', 'ab cd efg').group(0)
'cd'
>>> search_with_spaces('cd', 'ab c   d efg').group(0)
'c   d'

如果您搜索的不同字符串的数量很大,可能效率不高,但应该可以做到。