JavaScript程序开发(十三)—RegExp类型
来源:互联网 发布:淘宝怎么修改地址手机 编辑:程序博客网 时间:2024/06/06 11:48
ECMAScript通过RegExp类型支持正则表达式。可以用下面类似于perl的语法创建一个正则表达式。
var expression = /pattern flags;
其中模式部分可以是任何一个简单或复杂的正则表达式,每个正则表达式都包含有一个或多个标志(flags),用以表明正则表达式的行为。正则表达式的匹配模式支持下列3个标志:
g—全局(global)模式,即模式将应用于所有的字符串;
i—表示不区分大小写(case-insenitive)模式,即在确定匹配项时忽略模式与字符串的大小写;
m—多行(multiline)模式,在一行文本到达末尾时再继续查找下一行中是否存在匹配项。
由上面的介绍可以知道,在ECMAScript中,一个正则表达式就是一个模式与3个标志的组合体,不同的组合产生不同的结果。看下面一些实例:
/** *匹配字符串中所有he */var exp = /he/g;/** * 匹配字符串中第一个"ahe"或"bhe",不区分大小写 */var exp2 = /[ab]he/i; /** * 匹配字符串所有以he结尾的3个字符组合,不区分大小写 */var exp3 = /.he/gi;
在ECMAScipt中的元字符要进行转义,这些元字符包括:
([{}])\^$|?*+.
正则表达式还有另外一种创建方式—RegExp构造函数。它接受两个参数,一个是要匹配的字符串模式,另一个是可选的标志字符串。
var exp4 = new RegExp("[ab]he","g");
RegExp属性
RegExp的每个对象实例都有下列5个属性,通过这些属性可以获取有关模式的各种信息。
global-布尔值,表示是否设置了g标志;
ignoreCase-布尔值,表示是否设置了i标志;
lastIndex-整数,表示开始搜索的下一个匹配项的位置,从0算起;
multiline-布尔值,表示是否设置了m标志;
source-正则表达式的字符串表示,按照字面量形式返回(而不是传入到构造函数中的字符串模式)。
<script type="text/javascript"> var exp = /[ab]he/gmi; document.write(exp.global+"<br />"); document.write(exp.source+"<br/>"); document.write(exp.lastIndex+"<br />"); document.write(exp.multiline+"<br />"); document.write(exp.ignoreCase);</script>
RegExp方法
- JavaScript程序开发(十三)—RegExp类型
- JavaScript引用类型——RegExp
- 浅谈JavaScript引用类型——RegExp
- Javascript的RegExp类型
- 5. JavaScript RegExp 类型
- JavaScript学习-RegExp类型
- JavaScript之RegExp类型
- JavaScript中的RegExp类型
- 【JavaScript学习】RegExp类型
- JavaScript基础——引用类型(二)日期类型Date、正则表达式类型RegExp
- javascript正则表达式(RegExp类型)
- 【JavaScript】RegExp 类型正则表达式
- JavaScript的RegExp类型总结
- javascript学习之 正则表达式 (21)——RegExp类型
- RegExp对象(javascript)
- JavaScript RegExp(正则)
- JavaScript的引用类型RegExp如何使用?
- RegExp类型——ECMAScript
- 解析XML文件(二)----使用dom4j方式(一)
- Java获取路径
- DirectX SDK 各版本开发包下载地址合集
- 级联菜单显示省份
- Graphite实战
- JavaScript程序开发(十三)—RegExp类型
- kill相同的进程、awk基础知识
- android 字符串特殊字符转义
- SHGetSpecialFolderPath
- 关于SqlDataReader与SqlDataAdapter的一点点不同的解读
- IOS开发 解决UIButton点击事件不识别
- 动态代理CGLIB
- 在eclipse中,关于打开文件与package explore目录的关联的
- 批处理学习