RegEx在字符串中找到字符串后提取名称

时间:2017-02-04 14:58:31

标签: regex autohotkey

我正在尝试使用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\开头,如果是,则在该点之后抓取任何字符,直到它到达下一个\

1 个答案:

答案 0 :(得分:1)

我明白了!

FoundPos := RegExMatch("G:\htdocs\projects\webdevapp\app\folder\file.php", "G:\\htdocs\\projects\\([^\\]+)*", DomainNameVar) 

G:\\htdocs\\projects\\([^\\]+)*

演示https://regex101.com/r/rFQRbT/1