1

我有一个这样的字符串:

Copied file D:\TROLOLO~2\MBF~2\PC\..\..\content\Application Folder\Blabla\FooFoo\bar.bar

我想匹配

"D:\TROLOLO~2\MBF~2\PC\..\..\content\Application Folder"

字符串“复制的文件”和“应用程序文件夹”都是已知且不变的。

我该怎么做呢?还请解释您使用的规则!

4

3 回答 3

4

试试这个:

^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
于 2013-02-18T11:53:13.380 回答
2

怎么样:

 re.findall('(?<=Copied file ).*?Application Folder',s)
于 2013-02-18T11:53:05.330 回答
1

不使用正则表达式的替代方法:

>>> text[12:text.index('Application Folder') + len('Application Folder')]
'D:\\TROLOLO~2\\MBF~2\\PC\\..\\..\\content\\Application Folder'
于 2013-02-18T12:01:08.587 回答