合并一个正则表达式 从一个文件中包括以下信息 提取commit id: commit message: author 三个参数 <title><p>commit id:27ec7be2e29f9b33f23549347ab3c71c8518a0e4</p><p>author:gao.mengjia</p><p>commit message:1.加入新增空调回读代码 2.添加天窗遮阳帘提示,短按弹窗,长按不弹窗 3.清除0X1b7的Buffer; 4.0x1b7的子ID0x6中的345字节清空</p></title>
时间: 2023-07-09 22:17:18 浏览: 63
可以使用如下的正则表达式来提取 commit id、commit message 和 author:
```python
import re
# 匹配 commit id、commit message 和 author 的正则表达式
pattern = r'<title><p>commit id:(\w+)</p><p>author:(.*?)</p><p>commit message:(.*?)</p></title>'
# 将文件内容读入字符串
with open('file.html', 'r') as f:
file_content = f.read()
# 匹配
match = re.search(pattern, file_content)
commit_id = match.group(1)
author = match.group(2)
commit_message = match.group(3)
print('commit id:', commit_id)
print('commit message:', commit_message)
print('author:', author)
```
这个正则表达式使用了 `(\w+)` 来匹配 commit id,`.*?` 来匹配 commit message 和 author 之间的内容,`.*?` 来匹配 author,`()` 用于提取匹配的内容。注意,在这个正则表达式中,我们假设 commit id、commit message 和 author 之间没有其他的文本或标签干扰。如果实际情况不是这样,需要根据实际情况进行修改。