任何人都可以用regex给出p4文件日志的示例。我需要从p4 filelog命令获取文件的第一次修订日期,然后使用正则表达式获取日期。
例如命令:p4日志文件filename#1
将返回类似:
//软件仓库/产品/../../文件名
…#1更改123345由user @ user
于2018/05/23移动/添加
……从// depot / prod /../../../
我想使用正则表达式获取日期。
答案 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