网站地图    收藏   

主页 > 专题教程 > javascript > js基础 >

正则表达式-正则表达式的元字符

来源:自学PHP网    时间:2018-02-08 10:24 作者: 阅读:

[导读] 元字符是使用正则表达式不同于普通字符的地方,也是正则表达式能够发挥强大作用、具有强大表达能力的法宝。元字符是一些在正则表达式中有特殊用途、不代表它本身字符意义的一...

元字符是使用正则表达式不同于普通字符的地方,也是正则表达式能够发挥强大作用、具有强大表达能力的法宝。那么什么是元字符呢?元字符是一些在正则表达式中有特殊用途、不代表它本身字符意义的一组字符。利用元字符,我们可以控制字符串匹配的方式,例如:只在每一行的开始或结束位置匹配指定的模式,匹配固定距离的子串,匹配不出现的字符等等。

如果要在正则表达式中使用元字符本身的意义,例如:如果想搜索字符串中的?,那么需要对元字符进行转义,使用的方法是把一个反斜杠(\)放在元字符前面,这样元字符就失去了器特殊的意义,还原会它本身代表的字符意义。在JavaScript中需要进行转义的元字符有:

/** 需要进行转义的元字符 **/
. * + ( ) $ / \ ? [ ] ^ { } - ! < >                              
                            

当我们看到在正则表达式中某个元字符前面放置了一个反斜杠时,就表示反斜杠去掉了元字符的特殊意义,使字符代表其本身的含义。但是如果在某个正则表达式中看到字母数字前面有一个反斜杠时,这样的反斜杠用于创建元符号。元符号提供了某些正则表达式元字符的简写方式。例如:[0-9]表示0-9之间的数字,可以使用元符号\d来表示。

我们在下面的表格中列出了JavaScript支持的元字符和元符号。

表1:特殊字符

元字符 含义
\0 匹配null字符,对应的十六进制值为\x00
\b 匹配退格字符,对应的十六进制值为\x08
\n 匹配换行字符,对应的十六进制值为\x0A
\r 匹配回车字符,对应的十六进制值为\x0D
\f 匹配换页字符,对应的十六进制值为\x0C
\t 匹配制表(TAB)字符,同时对应于水平制表符\x09和垂直制表符\x0B
\xhh 匹配用2个十六进制数字表示的字符
\uhhhh 匹配用4个十六进制在数字表示的字符,这些字符是Unicode字符
\cchar 匹配命名的控制字符

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论