在python re.search中使用re进行字符串匹配

时间:2014-05-14 09:29:42

标签: python regex

search()匹配字符串。贝娄是我的代码

import re

s = "hello world"

if re.search(r'hello world other exter string',s):
    print 'match success'
else:
    print 'no match'

在上面的代码中,它没有给我匹配。即使" hellow world"是给定字符串的一部分。我尝试使用re.match(),但得到相同的结果。

1 个答案:

答案 0 :(得分:1)

你的论点顺序是错误的。它应该是re.search(pattern, string)

if re.search(s, 'hello world other exter string'):
    print 'match success'
else:
    print 'no match'

[OUTPUT]
match success

此外,正如@thefourtheye所说,一个简单的if substring in string:就足够了。正则表达式用于检测字符串中的模式。比方说,你想找到所有5个字母的单词(虽然这可以完成没有正则表达式):

>>> print re.findall(r'\b[a-zA-Z]{5}\b', 'hello world other exter string')
['hello', 'world', 'other', 'exter']