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

胡马云·沙伯(Humayun Shabbir)

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

这是我的输入:

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

我想要这样的正则表达式输出:

filename.asp
胡马云·沙伯(Humayun Shabbir)

我进行了一些研究,找到了以下解决方案。

正则表达式:

/#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]*"([^"]+)"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式提取文件名

正则表达式提取文件名?

用于提取版本和文件名的节点正则表达式模式

用于匹配/提取文件名部分的正则表达式

使用正则表达式提取文件名而无需扩展名的url

用于url css文件名和扩展名的Java正则表达式

如何使用正则表达式从文件路径列表中提取裸文件名

从可执行文件中提取文件名的正则表达式

正则表达式以匹配行并提取Java中的文件名

使用R中的正则表达式从文件名中提取模式?

使用正则表达式提取文件名末尾的版本号

从给定字符串中提取文件名所需的正则表达式

从perforce路径中提取文件名的正则表达式

如何使用正则表达式从绝对路径中提取文件名

如何使用正则表达式从路径中提取文件名

使用正则表达式Python从文本中提取文件名

正则表达式提取文件名信息的问题

如何使用正则表达式从文件名中提取日期

用于测试文件名是否以后缀结尾的正则表达式:错误结果

Python,用于在字符串中获取文件名的正则表达式

用于从html代码的img标签获取文件名的正则表达式

如何在python中使用正则表达式从包含日期的文件名中提取字符串?

正则表达式只提取基本文件名的一部分

用于在 bash 中包含日期格式和 .zip 扩展名的备份文件的正则表达式

用于 ASP.Net FileUpload 中文件扩展名验证的正则表达式验证器

grep中的正则表达式,用于包含A,B,C ...但不包含Z的文件

正则表达式,用于删除特定单词之后的重复斜杠(VBScript / Classic ASP)

正则表达式,用于捕获文件名的开头,同时编辑文件类型和一组特定字符

正则表达式以提取包含管道字符的文本