gpt4 book ai didi

python - 如何在 Python 代码中实现上述正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 03:16:43 25 4
gpt4 key购买 nike

我有一个正则表达式 PROTO\s*\{(\n*\s*\w+,)+\n*\s*\} 来匹配如下所示的文本文件

PROTO {
product1,
product2,
product3,
product4,
product5,
product6,
}

SAVE_LOG: True

SUMMARY: True

如何使用上面提到的正则表达式来输出列表中的内容

['product1', 'product2', 'product3', 'product4', 'product5', 'product6']

最佳答案

这将得到你想要的数组:

import itertools
protos = re.findall(r'PROTO\s*\{(.*?)\}', data, flags=re.DOTALL)
lines = [re.findall(r'(\w+),', x) for x in protos]
products = list(itertools.chain.from_iterable(lines))

关于python - 如何在 Python 代码中实现上述正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com