|
楼主 |
发表于 2012-1-18 09:05:11
|
显示全部楼层
山东省德州市
爱家的小懒虫 发表于 2012-1-17 18:15
我这里测试了下.操作62W行文本.
正则搜索匹配结果.
没问题啊.
库文件内容 = 到文本 (读入文件 (库文件路径))
目标文件内容 = 到文本 (读入文件 (目标文件路径))
目标文件内容数组 = 分割文本 (目标文件内容, #换行符, )
目标文件行数 = 取数组成员数 (目标文件内容数组)
.版本 2
.支持库 eGrid
.如果 (目标文件行数 > 0)
.计次循环首 (目标文件行数, i)
目标数据 = 目标文件内容数组
目标数据 = 删全部空 (目标数据)
.如果真 (目标数据 ≠ “”)
表达式 = “(\d+)','(\d{15}|\d{18})','(.*?)','(.*?)','(” + 目标数据 + “)','(.*?)','(.*?)$”
' 输出调试文本 (表达式)
.如果真 (正则.创建 (表达式, 库文件内容, 真, 真, 真))
结果条数 = 正则.取匹配数量 ()
.如果 (结果条数 > 0)
输出调试文本 (“有”)
输出调试文本 (结果条数)
.计次循环首 (结果条数, 计次)
输出调试文本 (正则.取匹配文本 (计次, ))
输出调试文本 (当前行数)
高级表格1.插入行 (, )
高级表格1.置数据 (当前行数, 1, 1, 正则.取子匹配文本 (计次, 2, ))
高级表格1.置数据 (当前行数, 2, 1, 正则.取子匹配文本 (计次, 3, ))
高级表格1.置数据 (当前行数, 3, 1, 正则.取子匹配文本 (计次, 4, ))
关系代码 = 正则.取子匹配文本 (计次, 4, )
关系文本 = 获取关系文本 (关系代码)
高级表格1.置数据 (当前行数, 3, 1, 关系文本)
高级表格1.置数据 (当前行数, 4, 1, 正则.取子匹配文本 (计次, 5, ))
高级表格1.置数据 (当前行数, 5, 1, 正则.取子匹配文本 (计次, 6, ))
' 高级表格1.置数据 (当前行数, 6, 1, 正则.取子匹配文本 (计次, 7, ))
当前行数 = 当前行数 + 1
.计次循环尾 ()
.否则
' 输出调试文本 (“没有”)
.如果结束
.如果真结束
.如果真结束
.计次循环尾 ()
标签比对结果数量.标题 = “共比对出:” + 到文本 (当前行数 - 1) + “条”
.否则
.如果结束
输出调试文本 (“end……”)
.否则
输出调试文本 (“no”)
上边就是我的代码了 你看看那里的问题
可不可以发一下你的源码 我参考 谢谢了 |
|