我是正则表达式的新手,因此非常感谢任何帮助。
我有一个表达式来识别 URL:
(http[^'\"]+)
不幸的是,在某些网址上,我在末尾得到了额外的方括号 例如“http://example.com]]”
结果想要接收“http://example.com”
如何借助我上面编写的正则表达式去掉这些括号?
最佳答案
您实际上拥有的称为否定字符类,因此只需添加不应匹配的字符即可。此外,实际上并不需要捕获组。也就是说,你可以使用
http[^'"\]\[]+
# ^^^^
请注意,这将排除您可能的网址中任何地方的方括号,而不仅仅是在末尾。请参阅a demo on regex101.com .
关于regex - 如何排除 URL 末尾的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69242467/