文档详情

JavaScript正则表达式.doc

发布:2017-02-05约8.54千字共9页下载文档
文本预览下载声明
net正则表达式和javascript正则表达式还是有一点点区别,javascript采用的是perl语法而.net是用的C#语法,这两点一定要分清. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用JavaScript 1.2中的新添加的一个特殊语法来创建,RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样,正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的代码:var pattern = /s$/;这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母s结尾的字符串都匹配.用RegExp()也可以定义一个等价的正则表达式,代码如下: var pattern = new RegExp(s$); 无论是用正则表达式直接量还是用构造函数RegExp(),创建一个RegExp对象都是比较容易的.较为困难的任务是用正则表达式语法来描述字符的模式. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/就和所有包含子串 java 的字符串相匹配.虽然正则表达式中的其它字符不是按照字面意思进行匹配的,但它们都具有特殊的意义.正则表达式 /s$/ 包含两个字符.第一个特殊字符 s 是按照字面意思与自身相匹配.第二个字符 $ 是一个特殊字符,它所匹配的是字符串的结尾.所以正则表达式 /s$/ 匹配的就是以字母 s 结尾的字符串. 1.直接量字符 我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非字母字符.例如,序列 \n 在字符串中匹配的是一个直接量换行符.在正则表达式中,许多标点符号都有特殊的含义.下面是这些字符和它们的含义: 正则表达式的直接量字符 字符????????????????????????????????? 匹配 ________________________________ 字母数字字符?????????????????????? 自身 \ f?????????????????????????????????????? 换页符 \ n????????????????????????????????????? 换行符 \ r?????????????????????????????????????? 回车 \ t?????????????????????????????????????? 制表符 \ v????????????????????????????????????? 垂直制表符 \ /?????????????????????????????????????? 一个 / 直接量 \ \?????????????????????????????????????? 一个 \ 直接量 \ .?????????????????????????????????????? 一个 . 直接量 \ *????????????????????????????????????? 一个 * 直接量 \ +????????????????????????????????????? 一个 + 直接量 \ ??????????????????????????????????????? 一个 ? 直接量 \ |??????????????????????????????????????? 一个 | 直接量 \ (??????????????????????????????????????? 一个 ( 直接量 \ )??????????????????????????????????????? 一个 ) 直接量 \ [??????????????????????????????????????? 一个 [ 直接量 \ ]??????????????????????????????????????? 一个 ] 直接量 \ {??????????????????????????????????????? 一个 { 直接量 \ }??????????????????????????????????????? 一个 } 直接量 \ XXX??????????????????????????????????? 由十进制数 XXX 指 定的ASCII码字符 \ Xnn??????????????????????????????????? 由十六进制数
显示全部
相似文档