Foxtable(狐表)用户栏目专家坐堂 → 正则表达式求帮助


  共有677人关注过本帖树形打印复制链接

主题:正则表达式求帮助

帅哥,在线噢!
kk000
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:68 积分:719 威望:0 精华:0 注册:2021/11/25 17:17:00
正则表达式求帮助  发帖心情 Post By: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中方式都不能  把地址去掉 , 求助 写法

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111401 积分:567075 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/29 16:44:00 [只看该作者]

去掉网页链接?开头好办,判断http就行,那么地址末尾和其它内容之间有没有什么明显的分隔和界限?

 回到顶部
帅哥,在线噢!
kk000
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:68 积分:719 威望:0 精华:0 注册:2021/11/25 17:17:00
  发帖心情 Post By:2024/10/30 13:38:00 [只看该作者]

 是的 ,  需要 截获  http 的整个网址内容.  这个正则表达式怎么写呢 篮版

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111401 积分:567075 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/30 13:54:00 [只看该作者]

请先回答2楼的问题:地址末尾和其它内容之间有没有什么明显的分隔和界限?

 回到顶部
帅哥,在线噢!
kk000
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:68 积分:719 威望:0 精华:0 注册:2021/11/25 17:17:00
  发帖心情 Post By: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/

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111401 积分:567075 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/5 14:53:00 [只看该作者]

先把这2个地址替换为其它某个字符串,处理后再替换回来

 回到顶部
帅哥,在线噢!
kk000
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:68 积分:719 威望:0 精华:0 注册:2021/11/25 17:17:00
  发帖心情 Post By:2024/11/5 14:56:00 [只看该作者]

哦好的

 回到顶部