如何建立一个匹配URI/URL RFC2396的正则表达式?

问题描述:

我并不是那么喜欢正则表达式,经过很多谷歌搜索后,我无法真正看到我的问题的正确解决方案。 我想建立一个正则表达式来匹配RFC 2396.我遇到了这个:regex Test 我在https://regex101.com/上测试过它,但它看起来非常复杂。如何建立一个匹配URI/URL RFC2396的正则表达式?

所以我的问题是否有任何易于阅读的正则表达式在RFC 2396之后过滤URI/URL?

+2

使用URL/URI类不是正则表达式 – Jens

有RFC的官方文档2396

^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? 

请访问tools.ietf.org/html/rfc2396更多细节在一个不太复杂的正则表达式。在那里你会找到正则表达式的一步一步的解释。

+0

太好了!谢谢 – trouble