C# 正则表达式或提取完整URL的另一种方法+;HTML中的相对URL
因此,我有一个SharePoint网站,我有一些将新项目提交到SharePoint列表的用户。列表项中的某些字段包含引用文件或图像的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-._~!$&
“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})*)*