JavaScript 笔记(二) 正则表达式
- 正则表达式 Regular Expression (regex regexp re)
- str.search(正则表达式) 检索str字符串 返回子串起始位置
- str.replace(正则表达式,‘要替换的内容’) 检索str的字符串并替换
正则表达式的修饰符
- i 不区分大小写
- g 全局匹配
- m 多行匹配
正则表达式模式
-
【abc】查找方括号之间的字符
-
【0-9】查找任何从0-9的数字
-
(x | y)查找任何以|分割的选项
-
^ 字符串的开始
-
$ 字符串的结束
-
\d 查找数字
-
\s 查找空白字符
-
\b匹配单词边界 字与字之间的空格
-
\B 非边界
-
\uxxxx查找16进制数xxxx规定的Unicode字符
-
\w 等价于[A-Za-z0-9]
-
n+ 1次或多次
-
n* 0次或多次
-
n? 0次或一次
-
n{n} 对n匹配n次(n是正整数)
-
n {n,} 至少匹配n次
-
n {n,m} 至少匹配n次 最多匹配m次
-
test() 检测一个字符串是否匹配某个模式
-
var patt1 = new RegExp("e")
-
patt1.test("test") //true
-
patt1.exec("test") 检索字符串中正则表达式的匹配 匹配成功返回匹配出的东西 未找到匹配返回null
-
var patt1 = /\b([a-z]+) \1\b/ig;
-
匹配相邻的重复单词 (【a-z】+)会被缓存 使用 \1再来匹配第一个缓存的括号 实现查找重复出现的单词
-
正则表达式参考http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html