繁体   English   中英

Python 正则表达式 - 如何使用 python 正则表达式获取字符串中特定单词后的单词?

[英]Python Regex - How do I fetch a word after a specific word in a string using python regex?

我需要从上面的多行提交字符串中获取“repo-name”,即“sonar-repo”。 这可以用正则表达式来实现吗? Output 预期:sonar-repo

这是我需要使用正则表达式读取的字符串,

commit_message=
"""repo-name=sonar-repo;repo-title=Sonar;repo-description=A little demo;repo-requester=Jack
"""

您应该能够使用正则表达式查找repo-name= ,然后查找; 紧接着得到中间的东西。 像这样:

(?<=repo-name=).*?(?=;)

在此处使用 regex101 对其进行了测试

尝试这个:

import re

commit_message= 'repo-name=sonar-repo;repo-title=Sonar;repo-description=A little demo;repo-requester=Jack'

print(re.search(r'repo-name=(.*?);', commit_message).group(1))

Output:

sonar-repo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM