以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  正则表达式求帮助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193970)

--  作者:kk000
--  发布时间:2024/10/29 16:34:00
--  正则表达式求帮助
 Dim input As String = "这是一个链接 http://example.com/path?query=string 以及其他内容."
 Dim pattern As String = "^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$"

或者
Dim pattern As String = "http[\\s]*"

 Dim str As String = System.Text.RegularExpressions.Regex.Replace(input, pattern , "")

 Output.Show(str)

这2中方式都不能  把地址去掉 , 求助 写法

--  作者:有点蓝
--  发布时间:2024/10/29 16:44:00
--  
去掉网页链接?开头好办,判断http就行,那么地址末尾和其它内容之间有没有什么明显的分隔和界限?
--  作者:kk000
--  发布时间:2024/10/30 13:38:00
--  
 是的 ,  需要 截获  http 的整个网址内容.  这个正则表达式怎么写呢 篮版

--  作者:有点蓝
--  发布时间:2024/10/30 13:54:00
--  
请先回答2楼的问题:地址末尾和其它内容之间有没有什么明显的分隔和界限?
--  作者:kk000
--  发布时间:2024/11/5 14:47:00
--  
                        Dim pattern As String = "(http|ftp|https):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~\\+#])?"
                        Dim str As String = System.Text.RegularExpressions.Regex.Replace(txt, pattern , "")


篮板 ,再请教下  ,以上的代码 可以截获所有的  地址了, 但是 我需要排除 以下2个地址, 这个 改怎么插进去呢

http://schemas.microsoft.com/   
http://www.w3.org/

--  作者:有点蓝
--  发布时间:2024/11/5 14:53:00
--  
先把这2个地址替换为其它某个字符串,处理后再替换回来
--  作者:kk000
--  发布时间:2024/11/5 14:56:00
--  
哦好的