我正在尝试解析可能是超链接或降价中的超链接的输入。我可以很容易地检查它是否是一个超链接^https?://.+$
并使用 regexp.Match,但是对于降价链接,它对我来说是一个完全不同的兔子洞。
我遇到了这个正则表达式^\[([\w\s\d]+)\]\((https?:\/\/[\w\d./?=#]+)\)$
,我试图修改它以仅匹配降价链接,但是在由于某种原因捕获了最后一个括号之后,我一直在寻找仅匹配第二个捕获组,链接,与 SubexpNames,FindStringIndex 之类的东西, FindSubmatch, Split 等等,但它们似乎都没有捕捉到我正在寻找的东西(有时它们无论如何都会返回整个字符串)或者很可能我做错了。
这就是我要找的东西:
Input - [ Should output the link - https://imgur.com/bcd
到目前为止,这是我的代码:https: //play.golang.org/p/OiJE3TvvVb6
天涯尽头无女友
相关分类