首页 > 代码库 > js正则表达式学习笔记

js正则表达式学习笔记

  JavaScript正则表达式的元字符:

([{\^$|)?*+.

元字符含义
^串的开始
$串的结束
*零到多次匹配
+一到多次匹配
?零或一次匹配
\b单词边界

另外,还有一些预定义的特殊字符也被称为元字符

元字符描述
.查找单个字符,除了换行和行结束符。
\w查找单词字符。
\W查找非单词字符。
\d查找数字。
\D查找非数字字符。
\s查找空白字符。
\S查找非空白字符。
\b匹配单词边界。
\B匹配非单词边界。
\0查找 NUL 字符。
\n查找换行符。
\f查找换页符。
\r查找回车符。
\t查找制表符。
\v查找垂直制表符。
\xxx查找以八进制数 xxx 规定的字符。
\xdd查找以十六进制数 dd 规定的字符。
\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符。

由于元字符与特殊字符或字符类或者它们的组合(中括号)甚至它们的马甲(预定义类)都是一对一进行匹配。我们要匹配“司徒正美这个词”,最简单都要/..../,如果长到50多个字符岂不是要死人。因此我们逼切需要一个简单的操作,来处理这数量关系。

简单量词

 

代码类型描述
?软性量词出现零次或一次
*软性量词出现零次或多次(任意次)
+软性量词出现一次或多次(至道一次)
{n}硬性量词对应零次或者n次
{n,m}软性量词至少出现n次但不超过m次
{n,}软性量词至少出现n次(+的升级版)

js正则表达式学习笔记