gpt4 book ai didi

python - 匹配模式后如何复制后续文本?

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:31 27 4
gpt4 key购买 nike

我有一个文本文件,每一行看起来像这样 -

GeneralBKT_n24_-e_dee_testcaseid_blt12_0001_s3_n4

每一行都有关键字 testcaseid 后跟一些测试用例 id(在本例中 blt12_0001 是 id,s3n4 是一些参数)。我想从上面的行中提取 blt12_0001。每个 testcaseid 之间将恰好有 1 个下划线“_”。这种情况的正则表达式是什么,我如何将测试用例 ID 的名称存储在变量中。

最佳答案

您可以使用捕获组:

testcaseid_([^_]+_[^_]+)

参见 a demo on regex101.com .


Python 中的许多可能方法之一可能是

import re

line = "GeneralBKT_n24_-e_dee_testcaseid_blt12_0001_s3_n4"

for id in re.finditer(r'testcaseid_([^_]+_[^_]+)', line):
print(id.group(1))

参见 a demo on ideone.com .

关于python - 匹配模式后如何复制后续文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58329034/

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