【问题标题】:How to build a regex which match RFC2396 for URI/URL?如何为 URI/URL 构建一个匹配 RFC2396 的正则表达式?
【发布时间】:2017-10-16 07:30:35
【问题描述】:

我不太喜欢正则表达式,在谷歌上进行了多次搜索后,我真的看不出我的问题的正确解决方案。 我想构建一个与 RFC 2396 匹配的正则表达式。我遇到了这个:regex Test 我在https://regex101.com/ 上测试过,但看起来真的很复杂。

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

【问题讨论】:

  • 使用 URL/URI 类而不是正则表达式

标签: java regex url uri


【解决方案1】:

RFC 2396 的官方文档中有一个不太复杂的正则表达式

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

请访问tools.ietf.org/html/rfc2396了解更多详情。在那里你会找到正则表达式的逐步解释。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多