如何利用URL正则表达式匹配内的最后一组?



这是我的正则表达式

(?:!(([elementType | inlineType]+),([wds#]+),([wds]+),([wds-]+),([swd.:/-_?=]+)))

这个正则表达式有5组用逗号分隔,其中最后一个需要匹配任何URL。我有一点困难,因为它似乎不像我可以粘贴在一个URL匹配器,我在互联网上找到它里面。它似乎一次只能匹配一个东西。

关于图案的注意事项:

  • w也匹配d
  • 这个符号是一个字符类[elementType | inlineType]+,但你也想匹配块,你也可以使用w
  • 在字符类.:_?=中不需要转义这些字符

使用5个捕获组,其中第5个捕获组匹配url模式:

!(([w#-]+),s*([w#-]+),s*([w-]+),s*([w-]+),s*(https?://S+))

  • !Match literal
  • (匹配(
  • ([w#-]+),s*([w#-]+),s*([w-]+),s*([w-]+),s*4个捕获组,其中字符类[w#-]+匹配1+次允许列出的字符
  • (https?://S+)捕获组5,用可选的s匹配协议,然后://和1+非空白字符
  • )匹配)

Regex演示

相关内容

  • 没有找到相关文章

最新更新