匹配任何0-9号码与WinActive()

时间:2017-08-03 13:29:59

标签: regex pattern-matching autohotkey pcre

我有一个AutoHotkey脚本,用If WinActive("WFC-16 - Windows Internet Explorer")

检查活动窗口标题

我需要更改此项以匹配任何2位数字。 I.E. If WinActive("WFC-## - Windows Internet Explorer")

我可以使用类似RegEx的修饰符来匹配使用WinActive()的任何0-9号码吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以,我根本没有看到任何问题。

SetTitleMatchMode RegEx
If WinActive("^WFC-\d\d - Windows Internet Explorer")
…

我建议您删除« - Windows Internet Explorer»后缀并添加ahk_exe iexplore.exe,因为不同的IE版本在标题中有不同的名称。

SetTitleMatchMode RegEx
If WinActive("^WFC-\d\d ahk_exe iexplore.exe")
…

另一种方法,如果很难为标题匹配编写特定规则(或者如果规则太复杂),则获取活动窗口的标题并对其进行任何测试:

WinGetTitle wintitle, A
If (wintitle~="^WFC-\d\d") ; ~= is a shortcut for RegexMatch
…