网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

JScript中正则表达函数的说明与应用

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

以下是网学网为您推荐的正则表达式-JScript中正则表达函数的说明与应用,希望本篇文章对您学习有所帮助。

作为模式匹配下文本替换、搜索、提取的强有力工具,正则表达式(Regular Expression)的应用已经从unix平台逐渐渗入到网络开发中了,作为服务器端/客户端的脚本开发语言JScript,正越来越多将正则表达式应用融入其中,以弥补自身在文本上处理能力的不足。在此,我们以JScript5.5版本为例,对其中的正则表达式的应用作一个概述。
首先我们需要区分JScript中关于正则表达式的两个对象:Regular Expression对象和RegExp对象。
前者仅包含一个特定的正则表达式实例的信息,而后者通过一个全局变量的属性来反映最近模式匹配的特性。
前者在匹配前需要指定匹配模式,即创建一个Regular Expression对象的实例,而后可以把它传递给一个字符串方法,或是把一个字符串作为参数传递给这个Regular Expression实例的方法;而后者无需创建,它是一个固有的全局对象,每次成功匹配操作结果信息被保存在这个对象的属性中。

一、RegExp对象的属性:反应最近一次成功匹配的结果信息

input :保存执行匹配的字符串(被搜索的目标字符串)(>=IE4)
index :保存匹配的首字符的位置*>=IE4)
lastIndex :保存匹配的字符串的下一个字符的位置(>=IE4)
lastMatch(content) :保存匹配到的字符串(>=IE5.5)
lastParen(content) :保存匹配结果最后一个子匹配的内容(最后一个括号的匹配内容)(>=IE5.5)
leftContext( JScript中正则表达函数的说明与应用_网学
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

JScript中正则表达函数的说明与应用

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
) :保存目标字符串中匹配子字符串前的所有字符 (>=IE5.5)
rightContext(
  • 上一篇资讯: js:正则处理超文本流
  • 版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    '):保存目标字符串中匹配子字符串后的所有字符 (>=IE5.5)
    $1 - $9 :保存匹配中最开始的9个子匹配(即最开始的9个括号内的匹配结果)(>=IE4)

    二、Regular Expression对象简介
    1.Regular Expression对象定义
    在脚本中使用正则表达式模式匹配,首先腰设定匹配模式,方法有如下两种
    (1)rgExp=/pattern*/[flags*]
    (2)rgExp=new RegExp("pattern",["flags"])
    注意:
    a.后者模式中的转义字符“\”需要用“\\”表示,用以抵消JS中转义字符"\"的意义,否则JS首先作为自己的转义概念来解释"\"后的字符。
    b.flags标识有以下几个(至JScript 5.5版本)
    g:设定当前匹配为全局模式
    i:忽略匹配中的大小写检测
    m:多行搜索模式
    2.Regular Expression对象属性
    (1)rgExp.lastIndex:匹配结果后面一个字符的位置,同RegExp.lastIndex
    (2)rgExp.source:reExp对象的正则表达式匹配模式
    3.Regular Expression对象方法
    (1)rgExp.compile(pattern,[flags])
    将rgExp转化为内部格式,以加快匹配的执行,这对于大量模式一致的匹配更有效
    (2)rgExp.exec(str)
    按照rgExp的匹配模式对str字符串进行匹配查找,当rgExp对象中设定了全局搜索模式(g),则匹配查找从RegExp对象lastIndex属性所指定的目标字符串位置开始;若没有设置全局搜索,则从目标字符串第一个字符开始搜索。若没有任何匹配发生,返回null。
    需要注意的是该方法将匹配结果放在一个数组内返回,该数组有三个属性
    input:包含目标字符串,同RegExp.index
    index:匹配到的子字符串在目标字符串中的位置,同RegExp.index
    lastIndex:匹配到的子字符串后面一个字符的位置,同RegExp.lastIndex
    (3)rgExp.test(str)
    返回布尔值来反映被查找的目标字符串str中是否存在符合匹配的模式。该方法不改变RegExp的属性
    4.与正则表达式相关的方法
    主要是指字符串对象中应用模式匹配的方法
    (1)stringObj.match(rgExp)
    根据rgExp对象的正则表达式模式查找字符串stringObj中的匹配字符项,将结果以数组形式返回。该数组有三个属性值,与exec方法返回的数组属性相同。若没有任何匹配,返回null。
    需要注意的是,若rgExp对象未设定全局匹配模式,则数组0下标元素为匹配的整体内容,1~9包含了子匹配得到的字符。若设定了全局模式,则数组包
  • 上一篇资讯: js:正则处理超文本流
  • 下一篇资讯: 正则表达式高级学习技巧
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师