代码应该提取\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 个预期的组?
慕盖茨4494581
相关分类