我有以下字符串,我需要检查是否
我写了以下内容:
campaign_keywords = "App2 iPhone"
my_string = "[Love]App2 iPhone Argentina"
pattern = re.compile("r'\b" + campaign_keywords + "\b")
print pattern.search(my_string)
它打印无。为什么呢?
答案 0 :(得分:2)
r
不应在引号内。第二个\b
也应该是一个原始字符串。 match
函数尝试在字符串的开头匹配。您需要使用search
或findall
示例强>
>>> pattern = re.compile(r"\b" + campaign_keywords + r"\b")
>>> pattern.findall(my_string)
['App2 iPhone']
>>> pattern.match(my_string)
>>> pattern.search(my_string)
<_sre.SRE_Match object at 0x10ca2fbf8>
>>> match = pattern.search(my_string)
>>> match.group()
'App2 iPhone'