在javascript中使用正则表达式

来源:未知 责任编辑:责任编辑 发表时间:2014-01-26 22:00 点击:
在javascript中使用正则表达式是很简单也很常见的
 
什么是正则表达式?(百度百科)
 
正则表达式全部符号解释
 
ASP中使用正则表达式
 
先看下javascript中如何建立一个正则表达式,有两种方法
 
 
 
语法1
 
re = /pattern/[flags]
 
语法2
 
re = new RegExp("pattern",["flags"])
 
其中的pattern就是一个正则表达式的文本形式,flags是标记,含义如下:
 
 
 
g (全文查找出现的所有pattern)
i (忽略大小写)
m (多行查找)
正则表达式常用三个方法,其实最常用的为最后一个方法test
 
 
 
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;
}
 
exec 方法
 
 
用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。
 
 
rgExp.exec(str)
 
 
参数
 
 
rgExp
 
 
必选项。包含正则表达式模式和可用标志的正则表达式对象。
 
 
str
 
 
必选项。要在其中执行查找的String 对象或字符串文字。
 
 
说明
 
 
如果exec 方法没有找到匹配,则它返回null。如果它找到匹配,则exec  方法返回一个数组,并且更新全局RegExp  对象的属性,以反映匹配结果。数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志(g) 的  match 方法。
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Gb2312转utf-8编码的方法(vbs+js)
  • 如何使用Ajax技术开发Web应用程序(1)
  • js跳转路径问题
  • JavaScript模仿桌面窗口
  • 用js检测两个线段是否相交
  • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
  • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
  • 我是如何去了解jquery的(六),案例之幻灯片轮换
  • Jquery封装幻灯片效果
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1