regex

regex

正则表达式

正则表达式是使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串的搜索模式

语法

/正则表达式主体/修饰符(可选)

字符串方法
  • search() 搜索字符串,返回匹配的字符串下标或-1
1
'123456'.search(/234/)   // 1
  • replace() 替换匹配的字符串,返回修改后的字符串
1
'123456'.replace(/345/, 'abc')   // 12abc6
  • split() 从指定位置分割字符串,返回一个数组
  • match() 搜索字符串,返回由所有子串组成的数组或null
正则表达式修饰符
  • i 忽略区别大小写
  • g 执行全局匹配
  • m 执行多行匹配
正则表达式元字符
  • . 查找单个非换行符字符

  • \d 查找数字

  • \s 查找空白字符

  • \b 匹配单词边界

  • \w 查找数字、大小写字母及下划线

正则表达式量词
  • n+ 匹配一个或多个字符串n
  • n* 匹配零个或多个字符串n
  • n? 匹配零个或一个字符串n
  • ^ 匹配字符串开始(第一个字符)
  • $ 匹配字符串结束(最后一个字符)
正则表达式括号
  • [0-9] 匹配任何0-9数字
  • [a-zA-Z] [A-z] 匹配任意大小写字母
  • [abc] 查找[]内的任意字符
  • [^abc] 查找[]外的任意字符
  • (x|y) 查找()内任意选项
RegExp 对象及其方法
  • test() 匹配字符串是否符合给定模式

返回一个布尔值

  • exec() 匹配字符串中正则表达式的匹配

返回一个包含搜索结果数组,未查找到返回null

参考链接

MDN 正则表达式

菜鸟教程 正则表达式

W3school 正则表达式

发布于

2022-12-14

更新于

2023-10-24

许可协议

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...