【发布时间】:2019-05-07 23:13:29
【问题描述】:
我创建了一个正则表达式来捕获 Microsoft Office 可执行文件,如下所示:
.*(\\Microsoft Office\\Office)(\d){1,2}(\\)(WINWORD.EXE|EXCEL.EXE|POWERPNT.EXE|MSACCESS.EXE|OUTLOOK.EXE|VISIO.EXE|WINPROJ.EXE)$
反正我用的软件只支持CAtlRegExp风格的正则表达式,上面的不行。
我正在查看以下文章以供参考并使用该工具测试我的正则表达式: https://www.codeproject.com/Articles/13320/Using-Regular-Expressions-in-MFC
一个示例路径是:
C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE
有人可以帮忙吗?
谢谢。
【问题讨论】:
-
尝试将
(\d){1,2}替换为\d\d?。此外,在扩展之前转义所有.是有意义的。试试.*\\Microsoft Office\\Office\d\d?\\(WINWORD|EXCEL|POWERPNT|MSACCESS|OUTLOOK|VISIO|WINPROJ)\.EXE$