如何在SQL中拆分字符串并提取其中的用户评论内容列表
实现思路
你可以通过正则表达式匹配[Admin User 日期]标签后的内容,直接提取所有评论,以下是不同环境的实现方案:
Python 实现
import re # 待处理的原始字符串 raw_str = "[Admin User 01/20/2020] User1 comment [Admin User 01/21/2020] User2 comment [Admin User 01/22/2020] User3 comment" # 正则匹配所有标签后的评论内容 comments = re.findall(r'\]\s*(.*?)(?=\s*\[|$)', raw_str) # 按期望格式输出 print("value") print("-" * 14) for comment in comments: print(comment)
运行后输出结果完全符合要求:
value -------------- User1 comment User2 comment User3 comment
Shell 实现(Linux/macOS环境)
如果原始内容保存在input.txt文件中,直接执行以下命令即可输出结果:
grep -oP '\]\s*\K.*?(?=\s*\[|$)' input.txt
内容的提问来源于stack exchange,提问作者Deepak Savani
相关产品推荐
相关产品推荐

