heavenm 发表于 2013-11-29 04:45:54

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

本帖最后由 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)

afan 发表于 2013-11-29 12:07:38

匹配结果多了N多吧

heavenm 发表于 2013-11-29 13:37:53

匹配结果多了N多吧
afan 发表于 2013-11-29 12:07 http://www.autoitx.com/images/common/back.gif


    现在匹配的数量正确了哈!

afan 发表于 2013-11-29 14:33:01

现在匹配的数量正确了哈!
heavenm 发表于 2013-11-29 13:37 http://www.autoitx.com/images/common/back.gif


    现在对了~
For $i = 1200 To 1500
      $s &= $i & '|'
Next
...
这样就行了吧

plutosherry 发表于 2013-11-29 15:50:03

用来做什么?
匹配了
页: [1]
查看完整版本: 如何高效匹配指定范围内数字,例如1200-1500,谁能改进下算法!