Regex 用于获取精确配置的git电子邮件的正则表达式

Regex 用于获取精确配置的git电子邮件的正则表达式,regex,Regex,这是git show-s HEAD的输出 smilyface@smilingface /d/workspace/shirt (develop) $ git show -s HEAD commit f601411d4be3c3fbafea79c72ecc84ad78219265 Author: Smily Face <v-smily@somedomaingoeshere.com> Date: Wed May 29 15:22:45 2019 +0530 Ticket-24

这是git show-s HEAD的输出

smilyface@smilingface /d/workspace/shirt (develop)
$ git show -s HEAD
commit f601411d4be3c3fbafea79c72ecc84ad78219265
Author: Smily Face <v-smily@somedomaingoeshere.com>
Date:   Wed May 29 15:22:45 2019 +0530

    Ticket-249843 : [shirt team apps] Deprecation of x function in Jenkinsfile
smilyface@smilingface/d/工作区/衬衫(开发)
$git show-s HEAD
提交f601411d4be3c3fbafea79c72ecc84ad78219265
作者:笑脸
日期:2019年5月29日星期三15:22:45+0530
Ticket-249843:[衬衫团队应用程序]Jenkins文件中x函数的弃用
以下是我尝试过的-

尝试1:

git show -s HEAD | grep "Author:" | grep -Po '(?<=(<)).*(?=@)'

git show-s HEAD | grep”作者:“| grep-Po”(?如果你想坚持PCRE,你可以使用

git show -s HEAD | grep -oP 'Author:.*<(v-)?\K[^@]+'
提取以
作者:
开头的字符串,任何0+字符,

git show -s HEAD | grep -oE 'Author:.*<[^@]+' | sed -E 's/Author:.*<(v-)?//'