用于提取Classic ASP的正则表达式包括文件名

时间:2015-06-23 22:29:13

标签: regex vb.net asp-classic

我正在搜索正则表达式,可以帮助我从下面的字符串中提取filename.asp。这似乎是一项简单的任务,但我无法找到解决方案。

这是我的意见:

<!-- #include file="filename.asp" -->

我想要输出正则表达式,如下所示:

filename.asp

1 个答案:

答案 0 :(得分:1)

我做了一些研究并找到了以下解决方案。

正则表达式:

/#include\W+file="([^"]+)"/g

示例代码(VB.NET):

Dim list As New List(Of String)
Dim regex = New System.Text.RegularExpressions.Regex("#include\W+file=""([^""]+)""")
Dim matchResult = regex.Match(filetext)
While matchResult.Success
    list.Add(matchResult.Groups(1).Value)
    matchResult = matchResult.NextMatch()
End While

示例代码(C#):

var list = new List<string>();
var regex = new Regex("#include\\W+file=\"([^\"]+)\"");
var matchResult = regex.Match(fileContent);
while (matchResult.Success) {
    list.Add(matchResult.Groups[1].Value);
    matchResult = matchResult.NextMatch();
} 

改进的正则表达式(忽略空格):

#include\W+file[\s]*=[\s]*"([^"]+)"