Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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,如StackOverFlow_C#_Regex - Fatal编程技术网

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)://[^)]+)\)