js正则小记

创建

  • 构造函数创建
  • 字面量创建
// 使用构造函数创建(注意特殊字符双重转义)
var reg = new RegExp(表达式, 修饰符)
// 使用字面量
var reg = /表达式/修饰符

修饰符

  • i 忽略大小写
  • g 全局匹配
  • m 多行匹配

表达式语法

  • 元字符(特殊字符)
  • 方括号(查范围)
  • 量词(匹配字符的个数)

正则方法

  • test:检测指定字符,返回Boolean值
  • exec:检测指定字符,返回相关信息
  • toString:返回表达式字符串
// test
/hello/.test('hello world') // true

// exec
(/hello/).exec('hello wrold') 
// ["hello", index: 0, input: "hello wrold", groups: undefined]

字符串方法

  • search:检测指定字符的起始位置
  • match:检测指定字符,返回一个或多个匹配信息
  • replace:检测指定字符,替换与表达式匹配的字符
  • split:检测指定字符,以该字符分割字符串为数组
// search
// 注意参数如果传字符串会隐式new Regex(),所以特殊字符要双转义

'hello world'.search(/hello/) // 0
// match
'hello world'.match(/world/)

参考

  • JavaScript RegExp 对象
  • JavaScript正则表达式迷你书

你可能感兴趣的:(js正则小记)