// 前瞻:
exp1(?=exp2) 查找exp2前面的exp1
// 后顾:
(?<=exp2)exp1 查找exp2后面的exp1
// 负前瞻:
exp1(?!exp2) 查找后面不是exp2的exp1
// 负后顾:
(?<!exp2)exp1 查找前面不是exp2的exp1

举个例子:

"2019年".replace(/(?<=\d+)年/, "year")  //  2019year

从例子就可以看出,如果要替换字符串中的某个值,无论是前瞻后顾、负前瞻还是负后顾,括号里的为要匹配的内容,括号外面即为匹配内容紧挨着要替换的内容

正则表达式中的前瞻,后顾,负前瞻,负后顾相关推荐

  1. 【超详总结/理解:正则表达式】特点/元字符/正则表达式中的标志位-flag/RegExp/重复操作与后向引用/匹配模式/表达邮箱/正则表达式对象的方法/利用正则表达式限制网页表单里的文本框输入内容

    文章目录 正则表达式: 正则表达式的用途 正则表达式的组成-元字符 正则表达式的特点 正则表达式中的标志位-flag JavaScript中的正则表达式解析 RegExp 定义 RegExp RegE ...

  2. 正则表达式中 前瞻,后顾,负前瞻,负后顾等整理

    文章目录 正则表达式中(?:pattern).(?=pattern).(?!pattern).(?<=pattern)和(?<!pattern) (?:pattern) (?=patter ...

  3. 正则表达式前瞻(?=)、后顾(?<=)、负前瞻(?!)、负后顾(?<!)

    前瞻(?=) exp1(?=exp2) 查找后面是exp2的exp1 正则表达式 字符串 匹配结果 abc(?=123) abc123 abc abc(?=123) kabc1234 abc abc( ...

  4. 正则表达式中?=和?:和?!的理解

    要理解?=和?!,首先需要理解前瞻,后顾,负前瞻,负后顾四个概念: 前瞻: exp1(?=exp2) 查找exp2前面的exp1 后顾: (?<=exp2)exp1 查找exp2后面的exp1 ...

  5. 正则表达式中 ?=、?:、?: 的含义

    要理解?=和?!,首先需要理解前瞻,后顾,负前瞻,负后顾四个概念: // 前瞻: exp1(?=exp2) 查找exp2前面的exp1 // 后顾: (?<=exp2)exp1 查找exp2后面 ...

  6. js 正则表达式中的特殊字符

    字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...

  7. 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)

    一 正则表达式   Basic REGEXP:基本正则表达式 Extended REGEXP:扩展正则表达式 (正则表达式是使得计算机变成智能化的重要途径) 1.1 基本正则表达式 . : 表示匹配任 ...

  8. 正则表达式中模式修正符作用详解(i、g、m、s、x、e)

    正则表达式中常用的模式修正符有i.g.m.s.x.e等.它们之间可以组合搭配使用. 它们的作用如下: //修正符:i 不区分大小写的匹配; //如:"/abc/i"可以与abc或a ...

  9. Python字符串和正则表达式中的反斜杠(‘\‘)问题

    在Python普通字符串中 在Python中,我们用''来转义某些普通字符,使其成为特殊字符,比如 In [1]: print('abc\ndef') # '\n'具有换行的作用 abc defgIn ...

  10. python原生字符串可以参与比较_正则表达式中对于原生字符串的理解

    在正则表达式中,有些字符是有特殊意义的字符.因此如果想要匹配这些字符,那么就必须使用反斜杠进行转义.比如$代表的是以...结尾,如果想要匹配$,那么就必须使用\$.示例代码如下: text = &qu ...

最新文章

  1. 活见鬼,明明删除了数据,空间却没减少!
  2. RPC 的概念模型与实现解析
  3. Java中反射的三种常用方式
  4. java中怎么找类的路径_Java中获取类加载路径和项目根路径的5种方法
  5. 递归优化的这三种方式你知道吗?
  6. RabbitMQ 关键词解释
  7. ES基础概念和集群概念
  8. 【机器学习】监督学习--(回归)多项式回归
  9. koa2异常处理_koa2 中的错误处理以及中间件设计原理
  10. 20200814:力扣201周周赛题解记录上
  11. 黑客必学之社会工程学
  12. 贺利坚老师汇编课程74笔记:按下esc键改变显示颜色
  13. 在IMX6Q的linux4.1.15版本上默认支持docker
  14. bp神经网络优化算法对比,bp神经网络的优化算法
  15. Linux操作系统基础命令
  16. [译] 强化学习中的好奇心与拖延症
  17. 台式电脑计算机怎么用,怎么用键盘开机电脑_台式电脑键盘怎么开机-win7之家
  18. shell命令三剑客之grep命令详解
  19. C++程序设计课程设计(研究生初试录取系统)
  20. 基于ffmpeg+SDL 实时播放摄像头视频

热门文章

  1. PYTHON爬取豆瓣电影Top 250排行榜
  2. linux 云计算 python web和http协议
  3. 微软亚洲研究院 (MSRA) 的实习体验如何?
  4. 【高项】沟通管理(ITTO)
  5. Oracle Toad 导数,麒峰
  6. 360浏览器自动填充表单
  7. 计算机存储溢出 是什么意思,数据溢出是什么意思
  8. VMware14下载安装ubuntu14.04.6(VMware系列二)
  9. 编译UE4出现C1076错误的解决方法
  10. 【暑期每日一题】洛谷 P1192 台阶问题