Ничего не возвращается при использовании ^ и $ для регулярных выражений в Python ⇐ Python
Ничего не возвращается при использовании ^ и $ для регулярных выражений в Python
Я работаю над упражнением watch.py для CS50p и не понимаю, почему re.search возвращает None с моим кодом ниже. Когда я пробую это без ^ и $, он возвращает совпадение. Может ли кто-нибудь объяснить, почему он возвращает тип None, хотя, насколько я понимаю, это одно и то же.
s = Код, возвращающий None:
'''
импортировать повторно импортировать систему
def main(): print(parse(input("HTML: ")))
Разбор(ы) def: match = re.search(r'^(src=)$',s)
вернуть match.group(1) if name == "main": основной() '''
Код, возвращающий src=:
'''
импортировать повторно импортировать систему
def main(): print(parse(input("HTML: ")))
Разбор(ы) def: match = re.search(r'(src=)',s)
вернуть match.group(1) if name == "main": основной()
'''
Я работаю над упражнением watch.py для CS50p и не понимаю, почему re.search возвращает None с моим кодом ниже. Когда я пробую это без ^ и $, он возвращает совпадение. Может ли кто-нибудь объяснить, почему он возвращает тип None, хотя, насколько я понимаю, это одно и то же.
s = Код, возвращающий None:
'''
импортировать повторно импортировать систему
def main(): print(parse(input("HTML: ")))
Разбор(ы) def: match = re.search(r'^(src=)$',s)
вернуть match.group(1) if name == "main": основной() '''
Код, возвращающий src=:
'''
импортировать повторно импортировать систему
def main(): print(parse(input("HTML: ")))
Разбор(ы) def: match = re.search(r'(src=)',s)
вернуть match.group(1) if name == "main": основной()
'''
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение