我正在搜索正则表达式,可以帮助我从下面的字符串中提取filename.asp
。这似乎是一项简单的任务,但我无法找到解决方案。
这是我的意见:
<!-- #include file="filename.asp" -->
我想要输出正则表达式,如下所示:
filename.asp
答案 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]*"([^"]+)"