[python] 正则匹配re

我有一个txt,我需要写一个正则提取出search_results里面的东西:"search_results": ["精馏塔设计", "精馏塔经济评价", "精馏塔可持续生产"]

可以使用如下正则表达式提取出search_results中的内容:

"search_results": \[(.*?)\]

其中,(.*?)表示非贪婪匹配,即匹配最短的内容。在Python中,可以使用re模块来进行正则表达式的匹配。示例代码如下:

import re

with open('your_file.txt', 'r', encoding='utf-8') as f:
    content = f.read()

pattern = r'"search_results": \[(.*?)\]'
results = re.findall(pattern, content)

if results:
    print(results[0])
else:
    print('❗未找到匹配的内容')

猜你喜欢

转载自blog.csdn.net/Trance95/article/details/130866305