У меня есть следующее:
temp = "aaaab123xyz@+"
lists = ["abc", "123.35", "xyz", "AND+"]
for list in lists
if re.match(list, temp, re.I):
print "The %s is within %s." % (list,temp)
re.match совпадает только с началом строки, как мне сопоставить подстроку между ними.
Вы можете использовать re.search
вместо re.match
.
Также кажется, что здесь вам не нужны регулярные выражения. Ваше регулярное выражение 123.35
, вероятно, не соответствует вашим ожиданиям, потому что точка соответствует чему-либо.
В этом случае вы можете выполнить простое вложение строк, используя x в s
.
Используйте re.search
или просто используйте в , если l in temp:
Примечание : built- в списке типа список
не должен быть затенен, поэтому для l в списках:
лучше