正则表达式:匹配括号中的字符串中的某些单词

时间:2019-07-18 22:48:30

标签: python regex

我正在抓取程序的窗口标题以使用python获取当前状态。目标窗口的标题格式如下:

[File1.xyz] (Saved file1.xyz)

我想匹配“已保存”,但忽略其余部分,但必须确保它在括号中。

我走近的样子

\[([^)]+)\] \((\bSaved\b)\)

但它仅与(已保存)不匹配(已保存file1.xyz)。

编辑: 该程序正在处理文件,并在标题栏中显示当前进度。我想匹配“已保存”来确定程序已完成,在这种情况下,窗口标题为:(已保存untitled.stl) 它并不总是第一个字,所以我不能用它来匹配它。

1 个答案:

答案 0 :(得分:0)

您的正则表达式在第二部分中没有用于实际文件名的表达式。我认为您想这样做:

\[([^)]+)\] \((Saved)[^)]+\)

这将为比赛的第一组提供File1.xyz,为第二组提供Saved

亲自看看here