compile 方法

 

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

rgExp.compile(pattern, [flags])

参数

rgexp

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

pattern

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

flags

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

  • g (全局搜索所有存在的 pattern)
  • i (忽略事件)
  • m (多行搜索)

说明

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;}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索正则表达式
, 编译
, compiler
, 方法
, compile
, 表达式
, pattern
$compile
java compile方法、compile、re.compile、python compile、compile heart,以便于您获取更多的相关知识。

时间: 2024-09-22 14:10:10

compile 方法的相关文章

js正则表达式之RegExp对象之compile方法 编译正则表达式_正则表达式

功能说明:该方法可以编译指定的正则表达式,编译之后的正则表达式执行速度将会提高,如果正则表达式多次被调用,那么调用compile方法可以有效的提高代码的执行速度,如果该正则表达式只能被使用一次,则不会有明显的效果. 基本语法:objReg.compile(pattern[,flag]) objReg必选项,RegExp对象变量的名称 pattern 必选项 正则表达式 flag 可选项 匹配选项 复制代码 代码如下: <html> <script language="javas

js正则表达式之RegExp对象之compile方法 编译正则表达式

功能说明:该方法可以编译指定的正则表达式,编译之后的正则表达式执行速度将会提高,如果正则表达式多次被调用,那么调用compile方法可以有效的提高代码的执行速度,如果该正则表达式只能被使用一次,则不会有明显的效果. 基本语法:objReg.compile(pattern[,flag]) objReg必选项,RegExp对象变量的名称 pattern 必选项 正则表达式 flag 可选项 匹配选项 复制代码 代码如下: <html> <script language="javas

从main函数进入执行编译java代码的方法与从servelet进入执行编译java代码的方法的区别

问题描述 在tomcat用main执行代码public static void main(String[] args) throws Exception {compile();}private synchronized static File compile() throws Exception {String[] args = new String[] { "-d", System.getProperty("user.dir") ,System.getProper

jQuery选择器源码解读(二):select方法_jquery

/* * select方法是Sizzle选择器包的核心方法之一,其主要完成下列任务: * 1.调用tokenize方法完成对选择器的解析 * 2.对于没有初始集合(即seed没有赋值)且是单一块选择器(即选择器字符串中没有逗号), * 完成下列事项: * 1) 对于首选择器是ID类型且context是document的,则直接获取对象替代传入的context对象 * 2) 若选择器是单一选择器,且是id.class.tag类型的,则直接获取并返回匹配的DOM元素 * 3) 获取最后一个id.cl

正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)_javascript技巧

一 正则表达式的正文. 正则表达式中使用了特殊符号.下面我就将各种符号以及其意义和用法简单的介绍一下(说明:"X以上包括X"): / 表示在其后的文字是特殊符号.例:"n"和"n"是一致的."/n"和换行符是一致的. ^ 和输入的开始一致. $ 和输入的结尾一致. * 与此符号之前的文字0次以上相同的话,两者一致.例:"zo*"和"zoo","z"都一致. + 与此符

java代码抓取网页邮箱的实现方法_java

实现思路: 1.使用java.net.URL对象,绑定网络上某一个网页的地址 2.通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象 3.通过HttpConnection对象的getInputStream()方法获得该网络文件的输入流对象InputStream 4.循环读取流中的每一行数据,并由Pattern对象编译的正则表达式区配每一行字符,取得email地址 package cn.sdhzzl; import java.io.Buf

JavaScript 正则表达式之RegExp属性、方法及应用分析

使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"]). 使用RegExp的隐式构造函数,采用纯文本格式:/pattern/[flags]. pattern部分为要使用的正则表达式模式文本,是必须的.在第一种方式中,pattern部分以JavaScript字符串的形式存在,需要使用双引号或单引号括起来:在第二种方式中,pattern部分嵌套在两个"/"之间,不能使用引号. flags部分设置正则表达

javascript RegExp 对象属性与方法和应用

JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"]). 使用RegExp的隐式构造函数,采用纯文本格式:/pattern/[flags]. pattern部分为要使用的正则表达式模式文本,是必须的.在第一种方式中,pattern部分以JavaScri

这下没理由嫌Eval的性能差了吧?

好吧,你偏要说Eval性能差 写ASP.NET中使用Eval是再常见不过的手段了,好像任何一本ASP.NET书里都会描述如何把一个DataTable绑定到一个控件里去,并且通过Eval来取值的用法.不过在目前的DDD(Domain Driven Design)时代,我们操作的所操作的经常是领域模型对象.我们可以把任何一个实现了IEnumerable的对象作为绑定控件的数据源,并且在绑定控件中通过Eval来获取字段的值.如下: protected void Page_Load(object sen