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 非边界

  • 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 = /([a-z]+) 1/ig;

  • 匹配相邻的重复单词 (【a-z】+)会被缓存 使用 1再来匹配第一个缓存的括号 实现查找重复出现的单词

  • 正则表达式参考http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html

原文地址:https://www.cnblogs.com/lancelee98/p/9467491.html