C# 使用正则表达式将格式化字符串拆分为URL,如StackOverFlow
我正在尝试编写一个解析器,该解析器将创建在已发布文本中找到的链接,其格式如下:C# 使用正则表达式将格式化字符串拆分为URL,如StackOverFlow,c#,regex,C#,Regex,我正在尝试编写一个解析器,该解析器将创建在已发布文本中找到的链接,其格式如下: [Site Description](http://www.stackoverflow.com) 要呈现为标准HTML链接,如下所示: <a href="http://www.stackoverflow.com">Site Description</a> 任何帮助都将不胜感激。谢谢。好吧,你可以试试否定类,这样你就不用担心url本身的解析了 \[([^]]+)\]\(([^)]+)\)
[Site Description](http://www.stackoverflow.com)
要呈现为标准HTML链接,如下所示:
<a href="http://www.stackoverflow.com">Site Description</a>
任何帮助都将不胜感激。谢谢。好吧,你可以试试否定类,这样你就不用担心url本身的解析了
\[([^]]+)\]\(([^)]+)\)
并替换为:
<a href="$2">$1</a>
替换的是相同的。该死。看来杰瑞和米奇比我抢先一步。不过,我的答案是最好的,因为链接标签都是大写的
;)代码>
查找内容:\[([^]]+)\]\[([^]+)\)
替换为:
您是否可以只查找[]()对,而不尝试查找地址?请查看一个检查有效URL的示例
<a href="$2">$1</a>
\[([^]]+)\]\(((?:https?|ftp)://[^)]+)\)