Foxtable(狐表)用户栏目专家坐堂 → 关于狐表的正则表达式提取


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

主题:关于狐表的正则表达式提取

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/1 19:02:00 [显示全部帖子]

Dim str As String = "张三20%"
Dim mc = System.Text.RegularExpressions.Regex.Matches(str,"[^0-9\%]+")
If mc.count >= 1 Then
    msgbox(mc(0).value)
End If
mc = System.Text.RegularExpressions.Regex.Matches(str,"[0-9\%]+")
If mc.count >= 1 Then
    msgbox(mc(0).value)
End If

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/2 10:28:00 [显示全部帖子]

黄色:是固定的语法,不需要理解;

 

红色:不同格式的提取,就修改红色字符即可


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/2 10:53:00 [显示全部帖子]

Dim mc = System.Text.RegularExpressions.Regex.Matches(str,"\d{4}-\d{1,2}-\d{1,2}")

 

改成

 

Dim str As String = e.DataRow("关键词")

Dim mc = System.Text.RegularExpressions.Regex.Matches(str,"\d{4}-\d{1,2}-\d{1,2}")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/2 11:04:00 [显示全部帖子]

必须要加count的判断。如果count=0的话,意思就是没有找到匹配你正则格式的内容,这个时候,就不能提取获得的内容。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/2 11:23:00 [显示全部帖子]

Dim str As String = "2018-02-02 11:48:41 从[搜索引擎,搜索关键词:上海旅行社]:www.baidu.com 进入:www.shzqtrip.com/ "
Dim mc = System.Text.RegularExpressions.Regex.Matches(str,"(?<=搜索关键词:).+?(?=])")
If mc.count >= 1 Then
    msgbox(mc(0).value)
End If

mc = System.Text.RegularExpressions.Regex.Matches(str,"(?<=]:).+?(?= 进入)")
If mc.count >= 1 Then
    msgbox(mc(0).value)
End If


 回到顶部