以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]狐表可以实现模糊查找和替代吗? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61248) |
||||
-- 作者:zhuzhi -- 发布时间:2014/12/9 17:01:00 -- [求助]狐表可以实现模糊查找和替代吗? 请教各位老师,我这里有一份从火车站官网下载的全国规范站名,还有一份采集来的乘车目的地。现在,乘车目的地不规范,千奇百怪,比如比规范站名多了县、市,或者少了县、市等,那么,是否有办法实现模糊匹配呢?直接在采集表上匹配出不规范的站名并标记,或者直接匹配出规范站名?匹配条件就以采集站名中包含规范站名为条件,这样是否可行呢? 不胜感激!
|
||||
-- 作者:有点甜 -- 发布时间:2014/12/9 17:06:00 -- 呃,关键怎样的模糊匹配,必须根据逻辑才能匹配,代码要跟着逻辑来才行。
具体做个例子上来。不同的规则,匹配的就是不同的。 |
||||
-- 作者:zhuzhi -- 发布时间:2014/12/10 17:11:00 -- 甜老师您好!我所遇到的问题如下所示: 例如“浙江台州椒江”,要改成“台州” 还有就是填写的“湖北孝感孝南”,而规范站名只有“孝南”,而这个也不是湖北的孝南……像这种问题,千奇百怪。 我粗略想了一个: 1、根据表A的“采集站名”,自动分解出“省地区”和“县市站点”,例如浙江省台州市分解为浙江省和台州市。取“省地区”的值,按表“省区划”生成“省区划代码” 2、按表A的“省区划代码”,查找表B的区位码,取值缩小查询范围 3、在已取值的范围内,用表B的“规范站名”查找表A的“县市站点”,如果可以查询得到,则在表A的“匹配规范站名”中填写表B的“规范站名”的值,并标注不规范,如果查询不到,则直接标注不规范 大致就是这样的思路,不知道可不可能以狐表代码的形式实现呢? 附件如下
麻烦老师指点迷津!十分感谢!
[此贴子已经被作者于2014-12-10 17:12:13编辑过]
|
||||
-- 作者:lsy -- 发布时间:2014/12/10 17:16:00 -- 文件打不开。 |
||||
-- 作者:有点甜 -- 发布时间:2014/12/10 17:31:00 -- 呃,这个相当于人工智能了,复杂得很
说一个最基本的方法吧。比如,如果有8个字,能匹配其中四个字的,就显示出来。 |