/url?q=http://www.bbc.com/indonesia/berita_indonesia&sa=U&ved=0ahUKEwjhqsr6h73OAhVDu48KHTR1AKsQFghDMAs&usg=AFQjCNEv3lNjzDNxPjfpqOtOb0ApNzvCCA
我想要得到的结果是这样的:
http://www.bbc.com/indonesia/berita_indonesia
我该怎么办使用正则表达式? 感谢
/url?q=http://www.bbc.com/indonesia/berita_indonesia&sa=U&ved=0ahUKEwjhqsr6h73OAhVDu48KHTR1AKsQFghDMAs&usg=AFQjCNEv3lNjzDNxPjfpqOtOb0ApNzvCCA
我想要得到的结果是这样的:
http://www.bbc.com/indonesia/berita_indonesia
我该怎么办使用正则表达式? 感谢
以下表达式的第一个捕获组将提取您想要的部分。 \?q=([^&]+)
你可以用下面的正则表达式提取它:
/(http:\/\/.+)/
第一个(也是唯一一个)捕获组中包含的URL的值。
Here你可以看到它的行动,并调整你prefferred的语言。
编辑:此模式将捕获整个URL以及以下查询字符串。你需要路径和没有查询字符串的网址?
我觉得OP在等着[这个](https://regex101.com/r/xL1rK0/3)等等。 –
感谢您的回答。很好,它解决了我的问题 –