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

如此正则不正确?

[复制链接]
发表于 2009-10-8 18:07:49 | 显示全部楼层 |阅读模式
本帖最后由 yigao 于 2009-10-8 20:09 编辑

有如下文本片断:

</script>
<!-- Yahoo CM Search Ends-->


            
        <div id="otheranswers" class="gmodule">
                        <div class="hd">
                                <h2>备选答案(1)<span> - 2009-10-08 12:32:01交付投票

</span></h2>
                        </div>
            <div class="bd">
                <ul>
                        <li class="ksentry">
                <div class="usrinfo">
                        <h3>回答1</h3>
                </div>
                        <div class="entrydetail">
            <p>有一点疗效。</p>        </div>
                    <div class="entryinfo">
            <span>2009-09-28 12:59:40</span>
                    </div>
        <div class="actions"><div class="r"><button class="button" onclick="VoteOn

('1409092800411', 'BA15fbcldlm')">

想获取“备选答案(1)”后面的那个1(这个数字也许是12)。代码如下:
$file = FileRead("d:\My AutoIt\temp.txt")
$array=StringRegExp($file, '备选答案(\d{0,2})', 3)
msgbox(0,"",@Error)
for $i=0 to UBound($array)-1
        MsgBox(0,"",$array[$i],2)
Next
返回的@Error=0,说明数组有效,但不知道为什么得到的结果为空?
下一步是要获取VoteOn('1409092800411', 'BA15fbcldlm')中最后的BA15fbcldlm部分。对于StringRegExp中的偏移量还不太理解。
发表于 2009-10-8 18:23:20 | 显示全部楼层
() 要加\转义符

备选答案\(\d{0,2}\)

评分

参与人数 1金钱 +2 收起 理由
yigao + 2

查看全部评分

 楼主| 发表于 2009-10-8 18:58:19 | 显示全部楼层
确实如此!
能帮忙解疑偏移量的问题吗?谢谢!
发表于 2009-10-8 20:03:45 | 显示全部楼层
偏移量我的理解是丛第多少个字符开始匹配.

StringRegExp('<test>a</test>  <test>b</test> <test>c</Test>', '<(?i)test>(.*?)</(?i)test>', 1, 10)       

丛第10个字符开始匹配,忽略前面10个字符

评分

参与人数 1金钱 +1 收起 理由
yigao + 1

查看全部评分

 楼主| 发表于 2009-10-8 20:08:52 | 显示全部楼层
谢谢,明白了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-5 06:28 , Processed in 0.083111 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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