【发布时间】:2015-10-28 19:53:24
【问题描述】:
在之前的post 中,我曾寻求一些帮助,以便在没有否定的情况下重写正则表达式
开始正则表达式:
https?:\/\/(?:.(?!https?:\/\/))+$
结束了:
https?:[^:]*$
这很好用,但我注意到如果我的 URL 中除了来自 http\s 的 : 之外还有 :,它不会选择。
这是一个不起作用的字符串:
sometextsometexhttp://websites.com/path/subpath/#query1sometexthttp://websites.com/path/subpath/:query2
你可以注意到:query2
如何修改此处列出的第二个正则表达式,以便它选择包含: 的网址。
预期输出:
http://websites.com/path/subpath/cc:query2
我还想选择所有内容,直到第一次出现?=param
输入:
sometextsometexhttp://websites.com/path/subpath/#query1sometexthttp://websites.com/path/subpath/cc:query2/text/?=param
输出:
http://websites.com/path/subpath/cc:query2/text/
【问题讨论】:
标签: regex go regex-negation