P4 Filelog与正则表达式

时间:2018-12-04 06:03:48

标签: python regex perforce

任何人都可以用regex给出p4文件日志的示例。我需要从p4 filelog命令获取文件的第一次修订日期,然后使用正则表达式获取日期。

例如命令:p4日志文件filename#1

将返回类似:

//软件仓库/产品/../../文件名 …#1更改123345由user @ user
于2018/05/23移动/添加 ……从// depot / prod /../../../

我想使用正则表达式获取日期。

2 个答案:

答案 0 :(得分:1)

您不需要正则表达式即可。

% p4 filelog foo#1
//stream/main/foo
... #1 change 93 add on 2018/04/01 by Samwise@Samwise-dvcs-1509687817 (text) 'foo'
... ... branch into //stream/main/boo#1


% p4 -F %date% filelog foo#1
2018/04/01

答案 1 :(得分:0)

这应该有效

import re

log = '//depot/prod/../../filename … #1 change 123345 move/add on 2018/05/23 by user@user… … moved from //depot/prod/../../../'
print(re.search(r' on (\S+)', log).group(1))

输出

2018/05/23