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

StringRegExp函数问题

[复制链接]
发表于 2008-10-28 11:32:31 | 显示全部楼层 |阅读模式
我想实现在用正则表达式检测字符串的时候,只检测想检测的字符段而不是整个文本,比如HTML代码:
我只先检测在<select>....</select>之间的代码,该怎么实现?

[ 本帖最后由 amgloon 于 2008-10-28 17:56 编辑 ]
发表于 2008-10-28 12:27:30 | 显示全部楼层
StringRegExp($String, '(?i)<select>(这里放你要检测的正则式)</select>', 1, 1)
 楼主| 发表于 2008-10-28 12:36:59 | 显示全部楼层
中间有好多行的
<select=.......>
        <option selected="selected" value="-1">1</option>
        <option value="1154">2</option>
        <option value="eab4d9ebf4d54e1e9bc020fc36700745">3</option>
        <option value="0db80df2ab83473490a0245b04c64c13">4</option>
        <option value="3241">5</option>
</select>
我要测中间Value的值
发表于 2008-10-28 13:13:02 | 显示全部楼层
  楼主的提问方式相当不好,要问问题,最好一次就说明白,提问还一节一节的问题,这可算是考试?!
  所以,有部分问题没有人回答,也是因为像这种提问方式造成的!就算会的也懒得再去和这样问的人啰嗦...
  请楼主以后要问,就得一次说清楚明白点!


Local $show = '', $offset = 1
$strings = StringRegExp($HTMLSTRING, '<select([^$]+)</select>', 1, 1)
Do
        $string = StringRegExp($strings[0], '(?U)value="(.+)">', 1, $offset)
        If @error = 0 Then
                $offset = @extended
                $show &= $string[0] & @CRLF
        Else
                ExitLoop
        EndIf
Until 0
MsgBox(0,'',$show)
 楼主| 发表于 2008-10-28 13:34:19 | 显示全部楼层
....谢了.不好意思啊...
呵呵...很少发帖子...没养成习惯
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-2 14:38 , Processed in 0.069773 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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