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(),但得到相同的结果。
答案 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']