Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式或提取完整URL的另一种方法+;HTML中的相对URL_C#_Regex_Parsing_Html Parsing - Fatal编程技术网

C# 正则表达式或提取完整URL的另一种方法+;HTML中的相对URL

C# 正则表达式或提取完整URL的另一种方法+;HTML中的相对URL,c#,regex,parsing,html-parsing,C#,Regex,Parsing,Html Parsing,因此,我有一个SharePoint网站,我有一些将新项目提交到SharePoint列表的用户。列表项中的某些字段包含引用文件或图像的URL,例如“http://host/abc.jpg“或”/abc.jpg“ 在另一个字段中,用户编辑可能包含任何标记(如)的HTML代码! 这也是一张照片: 标签可以是任何东西,而不仅仅限于和以及href=“(匹配此)”?有什么我可能错过的吗 试试这个正则表达式 (?<=(href="|src="))[/]*(?:[A-Za-z0-9-._~!$&

因此,我有一个SharePoint网站,我有一些将新项目提交到SharePoint列表的用户。列表项中的某些字段包含引用文件或图像的URL,例如
“http://host/abc.jpg“
”/abc.jpg“

在另一个字段中,用户编辑可能包含任何标记(如
)的HTML代码!
这也是一张照片:

标签可以是任何东西,而不仅仅限于
以及
href=“(匹配此)”
?有什么我可能错过的吗

试试这个正则表达式

(?<=(href="|src="))[/]*(?:[A-Za-z0-9-._~!$&'()*+,;=:@]|%[0-9a-fA-F]{2})*(?:/(?:[A-Za-z0-9-._~!$&'()*+,;=:@]|%[0-9a-fA-F]{2})*)*

(?您的正则表达式不应在开头包含^,在结尾包含$。它是achor。请参阅:

还可以使用匹配方法获取所有匹配

<p>This is a <a href="/abc.jpg">picture</a>! 
And this is a pic too: <img src="/abc.jpg"></p>
(?<=(href="|src="))[/]*(?:[A-Za-z0-9-._~!$&'()*+,;=:@]|%[0-9a-fA-F]{2})*(?:/(?:[A-Za-z0-9-._~!$&'()*+,;=:@]|%[0-9a-fA-F]{2})*)*