【发布时间】:2018-07-15 02:03:42
【问题描述】:
基于此示例:http://example.com/cat1/tag/this%20is%20page/cat2,我需要创建一个正则表达式以获取 /tag/<nextSegment>,仅当此模式被其他段跟随或之前,而不是单独的。
我需要的结果始终是:http://example.com/tag/<fowardSegment> 仅当 /tag/<fowardSegment> 位于不允许的其他段或字符之前或之后。
我尝试使用此正则表达式:((?:/[A-Za-z0-9-]+)+)?(/tag/[A-Za-z0-9-%]+)+(/.*)?,但该模式在单独使用时也会被捕获(您可以在链接中看到最后一个示例字符串)。
【问题讨论】:
-
我不明白你的问题。它可能还会受益于一些示例字符串(匹配和不匹配)。
-
对不起,我在链接中添加了一些示例字符串..
-
请在问题中包含它,链接内容经常被忽略。
-
你能发布预期的结果吗
-
哪些字符串应该匹配,哪些不应该?请将这些集合添加到问题中。
标签: regex regex-negation regex-lookarounds regex-group