python - Re.match() 总是返回无

python - Re.match() 总是返回无

re.match隐式锚定到字符串的开头。如果要在字符串中搜索可以在其中任何位置的子字符串,则需要使用re.search:

import re

a = " ebrj wjrbw erjwek wekjb rjERJK ABB RAEJKE BWE RWEJBEWJ B KREWBJ BWERBJ32J3B23B J BJ235JK BJJ523 2"

print re.search(ur'(wekjb|ABB)',a).group()

if re.search(ur'(wekjb|ABB)',a):

print 'success'

输出:

wekjb

success

此外,Python 正则表达式不需要/在开头和结尾都有 a。

最后,我添加.group()到行尾,print因为我认为这就是你想要的。否则,你会得到类似的东西<_sre.SRE_Match object at 0x01812220>,这不是太有用。

🎨 相关创意作品

冰箱运行多久停一次
bst365app

冰箱运行多久停一次

📅 07-31 👁️ 5326
华为手机如何一键关闭应用通知
完美体育365

华为手机如何一键关闭应用通知

📅 07-05 👁️ 4700
爨蜡的解释及意思
完美体育365

爨蜡的解释及意思

📅 07-09 👁️ 2879