我正在抓取程序的窗口标题以使用python获取当前状态。目标窗口的标题格式如下:
[File1.xyz] (Saved file1.xyz)
我想匹配“已保存”,但忽略其余部分,但必须确保它在括号中。
我走近的样子
\[([^)]+)\] \((\bSaved\b)\)
但它仅与(已保存)不匹配(已保存file1.xyz)。
编辑: 该程序正在处理文件,并在标题栏中显示当前进度。我想匹配“已保存”来确定程序已完成,在这种情况下,窗口标题为:(已保存untitled.stl) 它并不总是第一个字,所以我不能用它来匹配它。
答案 0 :(得分:0)
您的正则表达式在第二部分中没有用于实际文件名的表达式。我认为您想这样做:
\[([^)]+)\] \((Saved)[^)]+\)
这将为比赛的第一组提供File1.xyz
,为第二组提供Saved
。
亲自看看here。