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"

"Copied file" と "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 に答える