正则周二挑战赛 - 第九周

另一个 MarkDown 挑战!本次挑战仅处理 MarkDown 的链接。
例如 [text](http://example.com)
应该解析为HTML:<a href="http://example.com">text</a>

注意 images 标签。 ![alt text](image location) 不需要解析,因为他不是超链接。

在你输入正则之后,每个测试用例都会标注为是否通过,红色是未通过,绿色是通过,因为是基于 web 的,所以只能使用基于 JavaScript 传统型 NFA (Traditional NFA)正则引擎。它类似于PCRE,但有一些不同之处。

测试用例 (0/17)

[Basic link](http://example.com)
<a href="http://example.com">Basic link</a>
[Another](http://example.com/)
<a href="http://example.com/">Another</a>
Link: [lynx.io](http://lynx.io/)
Link: <a href="http://lynx.io/">lynx.io</a>
[Text](http://test.this-test.com/)
<a href="http://test.this-test.com/">Text</a>
[Test!](http://this-test.test.com) hello
<a href="http://this-test.test.com">Test!</a> hello
l [l](http://TESTdomain.com) l
l <a href="http://TESTdomain.com">l</a> l
[number](http://0test.com/)
<a href="http://0test.com/">number</a>
[Invalid](invalid://example.com)
[Invalid](invalid://example.com)
[Invalid](mailto:nobody@example.com)
[Invalid](mailto:nobody@example.com)
[Invalid](javascript:alert())
[Invalid](javascript:alert())
[Invalid](http://test_ing.com)
[Invalid](http://test_ing.com)
[Invalid](http://inval.id,com)
[Invalid](http://inval.id,com)
![Image](http://example.com/cats.jpg)
![Image](http://example.com/cats.jpg)
![Other image](cats.jpg)
![Other image](cats.jpg)
l[Invalid MarkDown](http://example.com)
l[Invalid MarkDown](http://example.com)
[[Invalid MarkDown](http://example.com)
[[Invalid MarkDown](http://example.com)
[Invalid MarkDown](http://example.com)l
[Invalid MarkDown](http://example.com)l
恭喜,你的正则通过了所有测试用例,记住要分享这个挑战哦。