我正在尝试使用AutoHotKey脚本中的RegEx检查字符串是否在字符串中。
如果我的字符串是这样的文件路径:
G:\htdocs\projects\webdevapp\app\folder\file.php
然后我需要提取webdevapp
部分。
从AutoHotKey文档中,它给出了一个RegEx命令的示例,该命令将找到的值存储到变量中:
; Returns 1 and stores "XYZ" in SubPat1.
FoundPos := RegExMatch("abcXYZ123", "abc(.*)123", SubPat)
所以在理论上类似于下面的东西,除了正则表达式部分需要改变......
FoundPos := RegExMatch("G:\htdocs\projects\webdevapp\app\folder\file.php", "G:\htdocs\projects\(.*)\app\folder\file.php", DomainNameVar)
有关从文件路径中将该域名提取到AutoHotKey变量中的帮助吗?
它基本上需要检查字符串是否以G:\htdocs\projects\
开头,如果是,则在该点之后抓取任何字符,直到它到达下一个\
答案 0 :(得分:1)
我明白了!
FoundPos := RegExMatch("G:\htdocs\projects\webdevapp\app\folder\file.php", "G:\\htdocs\\projects\\([^\\]+)*", DomainNameVar)
G:\\htdocs\\projects\\([^\\]+)*