找回密码
 加入
搜索
查看: 2094|回复: 4

[效率算法] 如何高效匹配指定范围内数字,例如1200-1500,谁能改进下算法!

[复制链接]
发表于 2013-11-29 04:45:54 | 显示全部楼层 |阅读模式
本帖最后由 heavenm 于 2013-11-29 13:34 编辑
#include'array.au3'
Local $number
For $i = 1000 To 12000
        $number &= $i & ','
Next

Local $Limit='\b', $Lower
$Filter = 200
$aa = 1200
For $i = 1 To $Filter
        $Limit &= $aa - $i & '\b|\b'
        $Lower &= $aa + $i & '\b|\b'
Next
;~ MsgBox(0, '', $Limit & $Lower & $aa&'\b')
$a = StringRegExp($number, $Limit & $Lower & $aa&'\b', 3)
_ArrayDisplay($a)
发表于 2013-11-29 12:07:38 | 显示全部楼层
匹配结果多了N多吧
 楼主| 发表于 2013-11-29 13:37:53 | 显示全部楼层
匹配结果多了N多吧
afan 发表于 2013-11-29 12:07



    现在匹配的数量正确了哈!
发表于 2013-11-29 14:33:01 | 显示全部楼层
现在匹配的数量正确了哈!
heavenm 发表于 2013-11-29 13:37



    现在对了~
For $i = 1200 To 1500
        $s &= $i & '|'
Next
...
这样就行了吧
发表于 2013-11-29 15:50:03 | 显示全部楼层
用来做什么?
匹配了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 17:18 , Processed in 0.077988 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表