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


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

主题:求正则表达式

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


加好友 发短信
等级:超级版主 帖子:106035 积分:539268 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/21 17:28:00 [显示全部帖子]

1、正则应该是处理不来的。
2、下面的方法比较笨拙,效率不高:
Dim s1 As String = "5号循环水泵"
Dim s2 As String = "6号循环水的泵"
If s2.Contains(s1) Then
    msgbox("完全匹配")
    Return ""
End If
Dim count As Integer = s1.Length
For i As Integer = count -1 To 1 Step -1
    For j As Integer = count - i To 0 Step -1
        Dim s As String = s1.SubString(j,i)
        If s2.Contains(s) Then
            msgbox("匹配" & i & "个")
            Return ""
        End If
    Next
Next
3、最好的是使用AI,不过还没有研究,不会用

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


加好友 发短信
等级:超级版主 帖子:106035 积分:539268 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/22 21:33:00 [显示全部帖子]

这种遍历的方法效率低不说,匹配出来的结果也未必有用。建议还是找找AI方面的应用,比如BAT开放的自然语言处理方面的接口。

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


加好友 发短信
等级:超级版主 帖子:106035 积分:539268 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/24 15:43:00 [显示全部帖子]

建议换一种思路。添加一个辅助列,保存一些关键字,比如:【一种用于汽车制造的高效打磨装置】的关键字设置为: 汽车,打磨,装置。然后判断是否包含这些关键字,包含的越多,匹配度就越高

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


加好友 发短信
等级:超级版主 帖子:106035 积分:539268 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/24 16:27:00 [显示全部帖子]

这种只能是人为的定义关键字,找人每天维护新增的专利的关键字。目前除了人之外,估计也还没有哪个程序能够做这个工作

 回到顶部