开启辅助访问
帐号登录 |立即注册

详解正则表达式中的特殊字符含义

 
正则表达式中的特殊字符

1.1 正则表达式的组成
一个正则表达式可以由简单的字符构成,比如 /abc/,也可以是简单和特殊字符的组合,比如 /ab*c/ 。其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。

1.2 边界符
正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符。

边界符        说明
^        表示匹配行首的文本(以谁开始)
$        表示匹配行尾的文本(以谁结束)
如果 ^ 和 $ 在一起,表示必须是精确匹配。

1.3 字符类
字符类表示有一系列字符可供选择,只要匹配其中一个就可以了。所有可供选择的字符都放在方括号内。

1.3.1 [] 方括号
  /[abc]/.test('andy')     // true
后面的字符串只要包含 abc 中任意一个字符,都返回 true 。

1.3.2 [-] 方括号内部 范围符-
/^[a-z]$/.test(c')     // true
方括号内部加上 - 表示范围,这里表示 a 到 z 26个英文字母都可以。

1.3.3 [^] 方括号内部 取反符^
/[^abc]/.test('andy')     // false
方括号内部加上 ^ 表示取反,只要包含方括号内的字符,都返回 false 。
注意和边界符 ^ 区别,边界符写到方括号外面。

1.3.4. 字符组合
/[a-z1-9]/.test('andy')     // true
方括号内部可以使用字符组合,这里表示包含 a 到 z 的26个英文字母和 1 到 9 的数字都可以。

1.4 量词符
量词符用来设定某个模式出现的次数。

量词.        说明
*        重复零次或更多次
+        重复一次或更多次
?        重复零次或一-次
{n}        重复n次
{n,}        重复n次或更多次
{n,m}        重复n到m次

1.5 括号总结
大括号 量词符. 里面表示重复次数
中括号 字符集合。匹配方括号中的任意字符.
小括号 表示优先级

1.6 预定义类
预定义类指的是某些常见模式的简写方式。
预定类        说明
\d        匹配0-9之间的任一数字,相当于[0-9]
\D        匹配所有0-9以外的字符,相当于[^0-9]
\w        匹配任意的字母、数字和下划线,相当于[A-Za-z0-9_ ]
\W        除所有字母、数字和下划线以外的字符,相当于[^A-Za-z0-9_ ]
\s        匹配空格(包括换行符、制表符、空格符等), 相等于[ \tr\nlv\f]
\S        匹配非空格的字符,相当于[^ \trln\v\f]


回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。