A-A+

javascript中RegExp(),正则表达式直接量

2016年01月14日 web前端设计 暂无评论 阅读 6 views 次

JavaScript 1.2 实现了 Perl 4 的正则表达式,JavaScript 1.5 实现了 Perl 5 的正则表达式的大型子集。 用RegExp()构造函数 定义JavaScript的正则表达式

JavaScript 中的正则表达式:

先来简单介绍一下JavaScript中的正则表达式。ECMAScript v3 对 JavaScript 正则表达式进行了标准化。JavaScript 1.2 实现了ECMAScript v3 要求的正则表达式的子集,JavaScript 1.5实现了完整的标准。JavaScript的正则表达式完全以Perl程序设计语言的正则表达式工具为基础,所以如果您用过Perl语言,那我将要介绍的东西对您来讲绝对是小菜一碟。具体点来说就是:

JavaScript 1.2 实现了 Perl 4 的正则表达式,JavaScript 1.5 实现了 Perl 5 的正则表达式的大型子集。

用RegExp()构造函数 定义JavaScript的正则表达式:

在JavaScript中,正则表达式由RegExp对象表式。根据我们之前介绍的内容,可以使用RegExp()构造函数创建RegExp对象。

构造函数RegExp()有一个或两个字符串参数,它将创建一个新的RegExp对象。该构造函数的第一个参数是包含正则表达式主体的字符串,即稍候介绍的正则表达式直接量中出现在斜线对之间的文本。第二个参数是可选的。如果提供了此参数,它说明的就是该正则表达式的标志,这个我后面的日志会介绍到(敬请关注)。

用RegExp()构造函数创建正则表达式示例:

//定义一个全局的,九个数字的正则表达式

var pattern = new RegExp("\d{9}","g");用正则表达式直接量 定义JavaScript的正则表达式 :

JavaScript 还提供正则表达式直接量这种语法,使您可以更方便的创建JavaScript正则表达式。其被定义为包含在一对斜杠(/)之间的字符。一般大家在写js脚本的时候,比较常见的创建正则表达式的方法就是通过使用正则表达式直接量定义的。

用正则表达式直接量创建正则表达式示例:

//定义一个全局的,九个数字的正则表达式

var pattern = /d{9}/;需要注意的地方.

无论是正则表达式直接量还是正则表达式都使用了字符表示转义序列,所以当你将正则表达式作为 字符串直接量传递给RegExp()时,必须用\来替换所有的字符。示例大家可以看我用RegExp()构造函数定义JavaScript正则表达式的例子。

给我留言