JavaScript16:正则表达式

本文详细介绍了正则表达式的基本用法,包括如何创建正则对象、常用方法如.test()、.search()、.match()、.replace()及.exec()的功能。深入探讨了贪婪模式与非贪婪模式的差异,并展示了分组与反向引用的概念,通过实例解析了正则在字符串匹配中的强大能力。此外,还列举了常见的正则字符和修饰符,为字符串操作提供了实用的工具。
摘要由CSDN通过智能技术生成

目录:

  • 正则表达式: RegExp
  • 正则常用方法
  • 正则字符
  •  贪婪模式与非贪婪模式
  •  分组与反向引用

正则表达式

  • 字符串匹配的一种模式
  •  用于简化字符串操作, 像字符串查询、匹配、替换...
  • 创建正则对象:
  • 函数构建:let reg = new RegExp('正则')
  • 字面量方式创建:let reg = /正则/

正则常用方法

  • 正则.test(字符串):正则去匹配字符串,如果匹配成功就返回真,匹配失败返回假
  • 字符串.search(正则):正则去匹配字符串,如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回-1
  • 字符串.match(正则):正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null
  • 字符串.replace(正则,新字符):

    正则去匹配字符串,匹配成功的字符被新的字符串替换,replace的写法:字符串.replace(正则,新字符串)

  • 正则.exec(字符串):正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,index:表示第一个匹配的字符在原字符串中的位置,input:表示原字符串,groups:表示当初中命名的分组时匹配到的分组对象;如果匹配不成功,就返回null

 正则字符

  • 普通字符 a-z A-Z 0-9 ...
  • 元字符 \d \D \w \W \s \S . [...] [^...]
  •  限字符 {n} {n,} {n,m} + * ?
  • 连接符 [2345678] <-> [2-8] [a-zA-Z0-9]
  • 定位符 ^ 开始 $以结束 \b标记英文单词
  • 选择符 | [a|b]
  •  转义符 \n \.
  • 修饰符 g 全局匹配 i 忽略大小写 m多行搜索

 

 贪婪模式与非贪婪模式

  1. 1.在贪婪(默认)模式下,正则引擎尽可能多的重复匹配字符
  • '12345678' /\d{3,6}/:会匹配前6个数字---->‘123456’

 分组与反向引用

  • 多个字符进行重复匹配使用分组,分组内容可以反向引用
  • '2020-09-06' /(\d{4})-(\d{2})-(\d{2})/
  • $1 $2 $3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值