正则表达式对象的compile方法

『本文地址:http://v1.djasp.net/Static/zh/1335.stm

把正则表达式编译为内部格式,从而执行得更快。

rgExp.compile(pattern, [flags])

参数

rgexp

必选项。正则表达式对象的一个例子。可以是变量名或文字。

pattern

必选项。字符串表达式,它包含要被编译的正则表达式模式。

flags

可选项。可以组合使用,可用的标志有:

  • g (global match,全局搜索所有存在的 pattern,如果省略,将只搜索一次)
  • i (ignore case,忽略大小写,如果省略,将会以区分大小写的方式搜索)
  • m (multiple,多行搜索)

说明

compile 方法把 pattern 转换为内部的格式,从而执行得更快。例如,这使得可以在循环中更有效地使用正则表达式。当重复使用相同的表达式,那么编译过的正则表达式使执行加速。然而,如果正则表达式改变了,这种编译毫无益处。

示例

下面的例子举例说明了 compile 方法的用法:

function CompileDemo(){
   var rs;
   var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp"
   // 只为大写字母创建正则表达式。
   var r = new RegExp("[A-Z]", "g");
   var a1 = s.match(r)              // 查找匹配。
   // 只为小写字母编译正则表达式。
   r.compile("[a-z]", "g");
   var a2 = s.match(r)              // 查找匹配。
   return(a1 + "\n" + a2;
}

请参考:

正则表达式对象的属性:  基本语法

lastIndex 属性 | source 属性 | $1...$9属性 | index属性 | lathMatch属性 | lastParen属性 | leftContent属性 | rightContent属性

正则表达式对象的方法:

正则表达式没有方法,下面列出的是与正则表达式有关的一些其它方法:
compile 方法 | exec 方法 | test 方法 | Match方法 | search方法

本文统计
上一篇: 正则表达式对象的source属性
下一篇: 正则表达式对象的exec方法
文章类别:组件及其它
最后更新:2006-8-14 17:20:49
浏览次数:
本栏最新文章
本栏推荐文章
随机酷站设计秀
网站导航 |走进点击 |点击作品 |服务项目 |联系我们 |设为首页 |加入收藏 |在线留言
点击设计
点击设计© Version: 2.3 WEB执行标准:W3C XHTML 1.1 / CSS 2.0 / Ajax
本站全面兼容 IE、FireFox、Netscape、Opera 等内核的浏览器
版权所有:点击设计 www.djasp.Net E-mail:djasp@qq.com
全程开发:秋水天子(Folier) QQ:39886616
版权所有:点击设计 www.djasp.net
浙ICP备05074939号