1 / 26
文档名称:

26个音序字母.ppt

格式:ppt   大小:109KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

26个音序字母.ppt

上传人:gumumeiying 2018/7/17 文件大小:109 KB

下载得到文件列表

26个音序字母.ppt

文档介绍

文档介绍:第4章 正则表达式
正则表达式的起源

构建正则表达式

JavaScript中的正则表达式

简单模式

复杂模式

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。
正则表达式就是用于描述这些规则的工具,本章将介绍正则表达式的定义,如何编写正则表达式,以及如何在JavaScript中使用正则表达式。
正则表达式的起源
正则表达式是一个描述一组字符串的模板,换句话说,正则表达式是记录文本规则的代码。
借助于正则表达式,很多原本非常复杂的字符串处理问题可以很容易地得到解决。
JavaScript语言的正则表达式就使用了Perl兼容的风格。
构建正则表达式
一个最简单的正则表达式就是普通的字符串,例如“hello”,它可以匹配在文本的任何位置上出现的“hello”。
这个最简单的正则表达式中只包含了普通字符,与普通字符相对的一些特殊字符,如“{ [ ( \ ^ $ | ) ? * +”等,我们称之为元字符。
JavaScript中的正则表达式
应用正则表达式进行字符串处理的目的可以归结为三类:
(1)验证
(2)匹配
(3)替换
定义正则表达式
在JavaScript中有两种定义正则表达式的方法。
第一种是使用Perl风格的表示方法,在文本的两端添加“/”符号。
例如上节中匹配文本文件名的正则表达式,在JavaScript中可以这样定义:
var re = /.*\.js/;
第二种方法是新建一个RegExp对象,例如:
var re = new RegExp(".*\\.js");
在声明正则表达式时还可以附加标志,其中可能的标记包括:
(1)g:全局查找模式;
(2)i:不区分大小;
(3)m:多行查找模式。
String对象
String对象中有以下4个方法可以支持正则表达式:
(1)match:使用正则表达式进行字符串匹配;
(2)replace:使用正则表达式进行字符串替换;
(3)search:在字符串中查找指定的模式;
(4)split:将字符串按一定的模式进行分隔。
关于这些函数的详细使用方法,请参考本书第5章的相关内容。
RegExp和正则表达式对象
表4-1 RegExp全局对象属性
属性
含义
初始值
input
输入字符串,缩写为“$_”
空字符串
index
匹配结果第1个字符所在位置
−1
lastIndex
匹配结果最后一个字符之后的位置
−1
lastMatch
上次匹配结果,缩写为“$&”
空字符串
lastParen
上次匹配的子模式,缩写为“$+”
空字符串
leftContext
匹配结果左侧部分,缩写为“$`”
空字符串
rightContext
匹配结果右侧部分,缩写为“$’”
空字符串
$1-$9
第1~9个子模式匹配结果
空字符串
$01-$99
第1~99个子模式匹配结果
空字符串