除了 '?:' 元字符,还有两个非捕获元字符用于称之为预查的匹配。一个为正向预查,用 ?= 表示, 在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串。一个为负向预查,用 '?!' 表示,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。例如,假定有一个包含引用有 Windows 3.1、Windows 95、Windows 98 以及 Windows NT 的文档。进一步假设需要更新该文档,方法是查找所有对 Windows 95、Windows 98 以及 Windows NT 的引用,并将这些引用更改为 Windows 2000。可以使用下面的 JScript 正则表达式,这是一个正向预查,来匹配 Windows 95、Windows 98 以及 Windows NT:/Windows(?=95 |98 |NT )/
在 VBScript 要进行同样的匹配可以使用下述表达式:"Windows(?=95 |98 |NT )"
找到一个匹配后,紧接匹配到的文字(而不包括预查中使用的字符)就开始对下一次匹配的搜索。例如,如果上面所示的表达式匹配到 'Windows 98',则将从 'Windows' 而不是 '98' 之后继续查找。
看得我晕晕的
谁能解释一下啊

解决方案 »

  1.   

    哈哈,没仔细看,懂了/Windows(?=95 |98 |NT )/
    用来查找Windows 95、Windows 98 以及 Windows NT
      

  2.   

    就是分组查找 后面跟着abc的文字..
    xxabc --> xx
    xxsasbc -> nullxx ssdabc -> xx ssd
      

  3.   

    如果上面所示的表达式匹配到 'Windows 98',则将从 'Windows' 而不是 '98' 之后继续查找这什么意思啊
    在 'Windows' 或 '98' 之后继续查找有什么区别
      

  4.   

    到底是查'Windows 98'还是'98'还是'Windows'