amgloon 发表于 2008-10-28 11:32:31

StringRegExp函数问题

我想实现在用正则表达式检测字符串的时候,只检测想检测的字符段而不是整个文本,比如HTML代码:
我只先检测在<select>....</select>之间的代码,该怎么实现?

[ 本帖最后由 amgloon 于 2008-10-28 17:56 编辑 ]

liongodmien 发表于 2008-10-28 12:27:30

StringRegExp($String, '(?i)<select>(这里放你要检测的正则式)</select>', 1, 1)

amgloon 发表于 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的值

liongodmien 发表于 2008-10-28 13:13:02

  楼主的提问方式相当不好,要问问题,最好一次就说明白,提问还一节一节的问题,这可算是考试?!
  所以,有部分问题没有人回答,也是因为像这种提问方式造成的!就算会的也懒得再去和这样问的人啰嗦...
  请楼主以后要问,就得一次说清楚明白点!


Local $show = '', $offset = 1
$strings = StringRegExp($HTMLSTRING, '<select([^$]+)</select>', 1, 1)
Do
        $string = StringRegExp($strings, '(?U)value="(.+)">', 1, $offset)
        If @error = 0 Then
                $offset = @extended
                $show &= $string & @CRLF
        Else
                ExitLoop
        EndIf
Until 0
MsgBox(0,'',$show)

amgloon 发表于 2008-10-28 13:34:19

....谢了.不好意思啊...
呵呵...很少发帖子...没养成习惯
页: [1]
查看完整版本: StringRegExp函数问题