Код должен извлекать группы \n\t
.Он всегда начинается с \n
, но \t
может быть 0 или более, с подстроками между ними
def longestAbsolutePath(string):
...
paths[path] = r'dir\n\tsubdir1\n\t\tfile1'
special = re.search(r'(\\n(\\t)*)',paths[path])
print special
valid = True
if len(special.groups()) > 1:
# do something
...
return longest
В приведенной выше тестовой строке, которая равна dir\n\tsubdir1\n\t\tfile1
, я ожидаю получить \n\t
и \n\t\t
взамен.
Я пытался re.search
и re.findall
, но не смог получить 2 полных совпадений, потому что он возвращает None
и special
печатает: AttributeError: 'NoneType' object has no attribute 'groups'
.
Как я могу найти нужную строку, чтобы получить 2 ожидаемые группы?