正则表达式

本文详细介绍正则表达式的实用招式,涵盖创建方式、模式修正符、元字符、转义、选择符等内容。还阐述了原子表、原子组、断言等概念,以及正则方法和能使用正则的字符串方法,如test、exec、replace等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实用招式

str.replace(reg,'123$1')	$&指整体,$1指第一个原子组
str.replace(reg, (v,p1,p2)=>{return 123 + p1})

纲要

创建方式

  • 字面量
  • new对象 new RegExp(‘正则表达式’,‘修饰符’)

模式修正符

  • ig 不区分大小写,全局匹配
  • u 当使用语法元素\p的时候,要用上u模式

元字符(最小单位)

  • \d 数字
  • \D 除了数字
  • \w 字母、数字、下划线
  • \W 除了字母、数字、下划线
  • . 除了换行符,其余所有字符
  • \s 空格、制表符、换行
  • \S 除了空格、制表符、换行
  • 空格和普通字符abc一样
  • \n 换行符

转义

  • 使用反斜杠\
  • 对象的方式创建正则时,双反斜杠才能表示转义 \n

选择符 |

  • 左边全部和右边全部内容 /abc|123/ abc或者123

重复匹配(默认是贪婪的)

  • ? 0个或1个
  • *星号 0个或多个
  • +加号 1个或多个
  • {1,3} 1个到3个
  • 禁止贪婪 ?? *? +? {1,3}?
  • 禁止贪婪的场景:禁止.+把后面所有内容都给匹配完了

边界限制

  • ^和$一起使用,起到完整匹配的作用

原子表 (单个字符)

  • 区间 [0-9]
  • 排除 [^abc135]
  • 原子表中的+和.不会被解析 例如:[123+] 1或2或3或+

原子组

  • 组编号 数左括号是第几个
  • 组取别名 (?左括号title右括号abc) str.replace(reg, ‘123$左括号title右括号456’)
  • 不记录组 (?:.*)

断言(条件语句)

  • /中国人(?= )/ 匹配后边是空格的’中国人’
  • /(?<= )中国人/ 匹配前边是空格的’中国人’
  • /中国人(?! )/ 匹配后边不是空格的’中国人’
  • /(?<! )中国人/ 匹配前边不是空格的’中国人’
  • /^(?! .星绿色.星).*/ 匹配字符中不能出现绿色

正则方法

  • test 检测是否能找到匹配的字符
    使用多个正则完成验证 regs.every(reg=>{return reg.test(str)})
  • exec 配合lastIndex和while能完成全局匹配

能使用正则的字符创方法

  • replace
    str.replace(reg,‘123$1’) $&指整体,$1指第一个原子组
    str.replace(reg, (v,p1,p2)=>{return 123 + p1})
  • match
    正则非全局模式,返回第一个匹配项中包括组的详细信息
    正则全局模式,返回多个匹配项,但不含详细信息
  • matchAll 返回一个迭代对象,使用for of,可以拿到各个匹配项的所有详细信息
  • search str.search(reg) 返回匹配的子字符串的起始位置
  • split str.split(reg)
目录 1. 引言.............................................................................................................................................1 1.1 目的...................................................................................................................................1 1.2 术语定义............................................................................................................................1 1.3 参考资料............................................................................................................................1 2. 软件配置.....................................................................................................................................2 2.1 软件配置环境....................................................................................................................2 2.2 软件配置项........................................................................................................................2 2.3 配置管理员........................................................................................................................3 3. 软件配置管理计划......................................................................................................................4 3.1 建立示例配置库................................................................................................................4 3.2 配置标识管理....................................................................................................................6 3.3 配置库控制........................................................................................................................7 3.4 配置的检查和评审............................................................................................................8 3.5 配置库的备份....................................................................................................................9 3.6 配置管理计划的修订........................................................................................................9 3.7 配置管理计划附属文档....................................................................................................9 4. 里程碑.......................................................................................................................................11 附录1 文档命名规定....................................................................................................................12 1、受控配置库文件命名规则...............................................................................................12 2、非受控配置库文件命名规则...........................................................................................12 3、提交文档文件命名规则...................................................................................................12 附录2 文档编码规范....................................................................................................................13 附录3 帐号及权限管理................................................................................................................14 附录4 配置库使用规定................................................................................................................16 文档修改记录................................................................................................................................17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值