正则表达式-将一段话隔开为两个list,其中一个为标签list,一个为文本list,然后组成json
创始人
2024-11-13 02:05:05
0
import re  def extract_labels_and_contents(text):     # 构建正则表达式模式     pattern = re.compile(r'(\[FAC\]|\[ADV\]|\[SUP\]|\[RES\]|\[ANA\]|\[EXP\])(.*?)(?=\[FAC\]|\[ADV\]|\[SUP\]|\[RES\]|\[ANA\]|\[EXP\]|\Z)', re.DOTALL)       # 查找所有匹配的标签和内容     matches = pattern.findall(text)      # 将标签和中间内容分别存储在两个列表中     found_labels = []     contents = []      for match in matches:         found_labels.append(match[0])         contents.append(match[1].strip())  #     print("Found Labels:", found_labels) #     print("Contents:", contents)     combined_list = [{"text": text, "speaker": "sys", "strategy": label} for label, text in zip(found_labels, contents)]          return combined_list  # 示例文本 text = """ [SUP]您好,给您一个温暖的抱抱。[ANA]您这样是对的。 """  # 调用函数并打印结果 result = extract_labels_and_contents(text) print(result)

重点在于正则表达式

pattern = re.compile(r'(\[FAC\]|\[ADV\]|\[SUP\]|\[RES\]|\[ANA\]|\[EXP\])(.*?)(?=\[FAC\]|\[ADV\]|\[SUP\]|\[RES\]|\[ANA\]|\[EXP\]|\Z)', re.DOTALL)


 

在这个改进的正则表达式 (\[FAC\]|\[ADV\]|\[SUP\]|\[RES\]|\[ANA\]|\[EXP\])(.*?)(?=\[FAC\]|\[ADV\]|\[SUP\]|\[RES\]|\[ANA\]|\[EXP\]|\Z) 中:

  • (\[FAC\]|\[ADV\]|\[SUP\]|\[RES\]|\[ANA\]|\[EXP\]) 匹配标签。
  • (.*?) 非贪婪地匹配标签后的内容。
  • (?=\[FAC\]|\[ADV\]|\[SUP\]|\[RES\]|\[ANA\]|\[EXP\]|\Z) 确保匹配到下一个标签开始的位置或文本末尾,\Z表示文本末尾。

这种方式可以确保匹配所有标签及其对应的内容。

相关内容

热门资讯

透视软件!哈糖大菠萝万能挂(透... 透视软件!哈糖大菠萝万能挂(透视)底牌透视挂辅助程序(可靠开挂辅助必赢教程)-哔哩哔哩;1、超多福利...
透视工具!wepoker破解工... 透视工具!wepoker破解工具,威信茶馆透视挂,力荐教程(有挂细节)-哔哩哔哩1、起透看视 威信茶...
九分钟了解!微乐家乡麻将挂(辅... 九分钟了解!微乐家乡麻将挂(辅助挂)最初真的是有挂(专业辅助分享教程)-哔哩哔哩;最新版2026是一...
黑科技辅助!wpk发牌可以这离... 黑科技辅助!wpk发牌可以这离谱(智能ai辅助插件安装)软件透明挂黑科技(本来是真的有挂)-哔哩哔哩...
透视实锤!wepoker透视是... 您好:wepoker透视是真的这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
透视美元局!wepokerpl... 透视美元局!wepokerplus开挂,武陵游辅助器,线上教程(有挂猫腻)-哔哩哔哩1、下载好武陵游...
黑科技辅助!德州ai辅助外挂(... 黑科技辅助!德州ai辅助外挂(智能ai辅助工具)软件透明挂黑科技(一直有挂)-哔哩哔哩;德州ai辅助...
第九分钟了解!五彩茶馆有挂(辅... 第九分钟了解!五彩茶馆有挂(辅助挂)从前是真的有挂(专业辅助必胜教程)-哔哩哔哩;是一款可以让一直输...
透视挂透视!德州局透视脚本(透... 透视挂透视!德州局透视脚本(透视)底牌透视挂辅助插件(可靠开挂辅助安装教程)-哔哩哔哩相信很多朋友都...
透视挂!wepoker透视方法... 透视挂!wepoker透视方法,微乐春天小程序辅助,必胜教程(有挂解惑)-哔哩哔哩1、完成微乐春天小...