作为模式匹配下文本替换.搜索.提取的强有力工具,正则表达式(regular expression)的应用已经从unix平台逐渐渗入到网络开发中了,作为服务器端/客户端的脚本开发语言jscript,正越来越多将正则表达式应用融入其中,以弥补自身在文本上处理能力的不足.在此,我们以jscript5.5版本为例,对其中的正则表达式的应用作一个概述.首先我们需要区分jscript中关于正则表达式的两个对象:regular expression对象与regexp对象.前者仅包含一个特定的正则表达式实例的信息,而后者通过一个全局变量的属性来反映最近模式匹配的特性.前者在匹配前需要指定匹配模式,即创建一个regular expression对象的实例,而后可以把它传递给一个字符串方法,或是把一个字符串作为参数传递给这个regular expression实例的方法;而后者无需创建,它是一个固有的全局对象,每次成功匹配操作结果信息被保存在这个对象的属性中.
input :保存执行匹配的字符串(被搜索的目标字符串)(>=ie4)index :保存匹配的首字符的位置*>=ie4)lastindex :保存匹配的字符串的下一个字符的位置(>=ie4)lastmatch($&) :保存匹配到的字符串(>=ie5.5)lastparen($+) :保存匹配结果最后一个子匹配的内容(最后一个括号的匹配内容)(>=ie5.5)leftcontext($`) :保存目标字符串中匹配子字符串前的所有字符 (>=ie5.5)rightcontext($´):保存目标字符串中匹配子字符串后的所有字符 (>=ie5.5)$1 - $9 :保存匹配中最开始的9个子匹配(即最开始的9个括号内的匹配结果)(>=ie4) 【程序编程相关:C#实现的基本算法】
一.regexp对象的属性:反应最近一次成功匹配的结果信息 【推荐阅读:公钥与私钥】
二.regular expression对象简介1.regular expression对象定义在脚本中使用正则表达式模式匹配,首先腰设定匹配模式,方法有如下两种(1)rgexp=/pattern*/[flags*](2)rgexp=new regexp("pattern",["flags"])注意:a.后者模式中的转义字符“\”需要用“\\”表示,用以抵消js中转义字符"\"的意义,否则js首先作为自己的转义概念来解释"\"后的字符.... 下一页