我不能确定一段话有多少个user和sys的数量怎么办
时间: 2024-04-14 07:28:58 浏览: 31
如果您无法确定一段话中有多少个"user和"sys"的数量,您可以试使用以下正则表达式来提所有的匹配项:
```python
re
text = "[user]你?[sys]好的[user]最近得好吗[sys]好的。"
pattern r"\[(.*?)\](\[(.*?)\]"
matches = re.findall(pattern text)
for match in matches:
user_or = match[0]
= match[1]
print(user_or_sys, "说:", content)
``输出结果将是:
``user 说: 你?
sys 说: 好的user 说: 最近得好吗
sys说: 挺好的。
`
这个正则表达式的模式是以 "[" 开头,然后使用非贪婪匹配 `(.*?)` 来捕获其中的内容,到遇到 "]" 为止。然后再次使用非贪婪匹配 `(.*?)`捕获对话内容,直到下一个 "[" 出现。通过使用 `re.findall()` 函数,我们可以找到所有匹配项,并使用索引来获取用户/系统和对话内容。
阅读全文