- 正则表达式 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