使用方式:(以下有一些重要的元字符的使用方式)
\s 空白字符:一个空格符,\\s:多个空格符,\\s+:多个空格符
\t 制表符 ('\u0009')
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
\f 换页符 ('\u000C')
\a 报警 (bell) 符 ('\u0007')
\b 匹配单词边界(查找位于单词的开头或结尾的匹配)
\d:用于匹配从0到9的数字;
\w:匹配字母,数字或下划线字符(a-zA-Z0-9_ )
\e 转义符 ('\u001B')
\cx 对应于 x 的控制符
\u00A9是Unicode字符
:匹配所有字符除换行符
(用于匹配除换行符之外的所有字符)
匹配字符串:
var s = 'abc efg';
var r = s.match(/absc/ig); //=> 获得absc
转换字符串:
s.replace(r,'1') // => var s = '1 efg' 成功替换
egrep元字符
匹配单个字符
. 点号 匹配单个任意字符
[…] 字符组 匹配单个列出的字符
[^…] 排除型字符组 匹配单个未列出的字符
计数功能的元字符
? 问号 容许匹配一次,但非必须
* 星号 可以匹配任意多次,也可能不匹配
+ 加号 至少需要匹配一次,至多可能任意多次
{min,max} 区间量词 至少需要min次,至多容许max次
匹配位置的元字符
^ 脱字符 匹配一行的开头位置
$ 美元符 匹配一行的结束位置
\< 单词分界符 匹配单词的开始位置
\> 单词分界符 匹配单词的结束位置
其他字符
| alternation 匹配任意分隔的表达式
中文正则:/^[\u4E00-\u9FA5]+$/
JavaScript闭包函数快速上手
JavaScript原型,原型链
JavaScript设计模式 中文清晰扫描版PDF