gpt4 book ai didi

python - 正则表达式查找某些模式之间的所有字符串

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

我的输入字符串可以是以下几行之一:

Active App: Coffee (priority 34)

Active App: Hot Bread (priority 20)

Active App: Hot Baked Bread (priority 1)

etc...

在这种情况下,它可以是任何字符串 [a-zA-Z](一个或多个单词),而不是“Coffee”。

在“(priority 34)”中,只有整数会发生变化。

那么如何从这一行中获取“Coffee”/“Hot Bread”/“Hot Baked Bread”?

我无法正确处理单词之间的空格。

最佳答案

这是一个简单的 python 正则表达式 match() 解决方案:

它会忽略您要捕获的应用程序名称后的字符串部分。但如果重要的话,可以添加。

它将捕获直到它看到一个 (,然后从字符串中删除尾随的空白字符。

import re;

myStr = "Active App: Hot Baked Bread (priority 34)";
appStr = re.match("Active App: ([^\(]*)", myStr);
print(appStr.group(1).rstrip());

这是一个仅捕获实际“事件应用程序”名称的版本,之后无需修剪字符串。并在打印之前检查是否找到了匹配项:

import re;

myStr = "Active App: Coffee Some (priority 34)";
appStringMatch = re.match("Active App: (.*)\s\(", myStr);
if appStringMatch:
print(appStringMatch.group(1));

关于python - 正则表达式查找某些模式之间的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55250979/

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