在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 方法。
什么是正则表达式?(百度百科)
正则表达式全部符号解释
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 方法。
相关新闻>>
- Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”
- 好好学一遍JavaScript 笔记(一)——基础中的基础
- 好好学一遍JavaScript 笔记(二)——encode、数组、对象创建
- 好好学一遍JavaScript 笔记(三)——StringBuffer、prototype
- 好好学一遍javaScript 笔记(四)——Attribute、HTML元素、文档碎
- 好好学一遍JavaScript 笔记(五)——正则表达式基础
- 好好学一遍JavaScript 笔记(六)——正则表达式基础二
- 好好学一遍JavaScript 笔记(七)——RegExp对象与常用正则
- 好好学一遍JavaScript 笔记(八)——冒泡型事件、捕获型事件
- JavaScript详解
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>