c# - 如果字符串没有超过一个句点,则匹配正则表达式。匹配非完全限定的 URL 路径

标签 c# .net regex url hyperlink

我已经使用 .NET 将 HTML 文档加载到字符串中。我有这个 REGEX,我可以用它来匹配 URL 并替换它们,但我只需要匹配 ONLY NOT 完全限定的 URL。

如果这是我的字符串:

djdjdjdjdjdj src="www.example.com/images/x.gif" dkkdkdkdk src="/images/x.gif

我的结果应该是这样的:

djdjdjdjdjdj src="subdomain.example.com/images/x.gif" dkkdkdkdk src="http://www.example.com/images/x.gif

我的想法是我需要一个 REGEX 来匹配以 srchref 开头且句点不超过一个的字符串。此正则表达式匹配至少有一个句点的链接,因此无法正确匹配它们。

(src|href)\=(\"(.+?)[\.](.+?)\")

感谢您提供任何信息。我在 C# 中对此进行编码,但只需要 REGEX

最佳答案

我建议您尝试使用 HTML Agility 解析器之类的东西,正如本网站多次推荐的那样:Looking for C# HTML parser

阅读此 obscure blog entry 也无妨在你开始之前由一些 Metallica 粉丝。

关于c# - 如果字符串没有超过一个句点,则匹配正则表达式。匹配非完全限定的 URL 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006336/

相关文章:

.net - Visual Studio : Compiler Warnings and errors appear twice in different languages

javascript - 搜索条件的正则表达式

C# WPF 绑定(bind)集合到 ListView

c# - UnobtrusiveJavaScriptEnabled Spark View 引擎

.net - CryptoLicensing 的好坏体验?

.NET 正则表达式捕获的顺序不符合预期

python - 编码 Python 列表以使用 re 模块

c# - WPF DataGrid 的单元格颜色恢复为默认值

c# - 在可空类型上使用合并空运算符会更改隐式类型

c# - 在 POST 参数中接收空值