У меня есть строка, которую я хочу извлечь подмножество. Это часть более крупного Python script.
Это строка:
import re
htmlString = '</dd><dt> Fine, thank you. </dt><dd> Molt bé, gràcies. (<i>mohl behh, GRAH-syuhs</i>)'
Который я хочу вытащить "Molt bé, gràcies. mohl behh, GRAH-syuhs". И для этого я использую регулярное выражение, используя re.search
:
SearchStr = '(\<\/dd\>\<dt\>)+ ([\w+\,\.\s]+)([\&\#\d\;]+)(\<\/dt\>\<dd\>)+ ([\w\,\s\w\s\w\?\!\.]+) (\(\<i\>)([\w\s\,\-]+)(\<\/i\>\))'
Result = re.search(SearchStr, htmlString)
print Result.groups()
AttributeError: 'NoneType' object has no attribute 'groups'
Так как Result.groups()
не работает, то также не нужно делать выделения (т.е. Result.group(5)
и Result.group(7)
).
Но я не понимаю, почему я получаю эту ошибку? Регулярное выражение работает в TextWrangler, почему бы и нет в Python? Я новичок в Python.