1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

ASP 中如何用正则表达式匹配一组内容?

本帖由 不学无术2006-01-02 发布。版面名称:后端开发

  1. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    例如源代码中有很多元素定义了 id 属性,我想将这些 id 的值获取了放到一个数组中,正则表达式该如何书写呢?

    请指教!

    :)
     
  2. 老林

    老林 New Member

    注册:
    2005-09-06
    帖子:
    10,580
    赞:
    36
    问帝国
     
  3. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    自己解决了。

    :)
     
  4. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    一般我跟帝国都拒绝讨论小偷的技术,
    因为嘎嘎,我们两个都是大盗.
     
  5. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    BSU!

    以后我来讨论,反正我不是小偷,我只是聚合内容罢了。

    :)
     
  6. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    我拙,看不懂啥意思,不学再解释一下好不?
     
  7. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    通常在页面中我们给很多元素定义了 id 属性,现在要获得这些 id 的内容。已经通过 XMLHTTP 获得源代码的情况下,通过正则表达式来获取这些 id 。

    例如源代码:
    HTML:
    <p id="p1">...</p>
    <div id="div1">...</div>
    代码:
        Dim re, Matches
        Set re = New Regexp'设置配置对象
        re.IgnoreCase = True'忽略大小写
        re.Global = True'设置为全文搜索
        re.Pattern = "id=[a-z]+[a-z0-9]*"    '正则表达式
    
        Set Matches = re.Execute(strHTML)'开始执行配置
    例如上面的代码, strHTML 是源代码,并且将双引号去掉了。这样就匹配 id= 的内容(包括 “id=”这三个字符),id 必须以字母开头,长度至少为1,并且只允许小写字母和数字的组合。

    结果就是:
    我不熟悉正则,上面的代码只是在参考别人的基础上批凑出来的。