我有一个这样的字符串:
Copied file D:\TROLOLO~2\MBF~2\PC\..\..\content\Application Folder\Blabla\FooFoo\bar.bar
我想匹配
"D:\TROLOLO~2\MBF~2\PC\..\..\content\Application Folder"
字符串“复制的文件”和“应用程序文件夹”都是已知且不变的。
我该怎么做呢?还请解释您使用的规则!
我有一个这样的字符串:
Copied file D:\TROLOLO~2\MBF~2\PC\..\..\content\Application Folder\Blabla\FooFoo\bar.bar
我想匹配
"D:\TROLOLO~2\MBF~2\PC\..\..\content\Application Folder"
字符串“复制的文件”和“应用程序文件夹”都是已知且不变的。
我该怎么做呢?还请解释您使用的规则!
试试这个:
^Copied file (.+?Application Folder)
您想要的结果在第 1 组中
^ : begining of string
Copied file : litteral
( : start grouping
.+? : Any char one or more times non greedy
Application Folder : litteral
) : end grouping
怎么样:
re.findall('(?<=Copied file ).*?Application Folder',s)
不使用正则表达式的替代方法:
>>> text[12:text.index('Application Folder') + len('Application Folder')]
'D:\\TROLOLO~2\\MBF~2\\PC\\..\\..\\content\\Application Folder'