正则表达式中的前瞻,后顾,负前瞻,负后顾
// 前瞻:
exp1(?=exp2) 查找exp2前面的exp1
// 后顾:
(?<=exp2)exp1 查找exp2后面的exp1
// 负前瞻:
exp1(?!exp2) 查找后面不是exp2的exp1
// 负后顾:
(?<!exp2)exp1 查找前面不是exp2的exp1
举个例子:
"2019年".replace(/(?<=\d+)年/, "year") // 2019year
从例子就可以看出,如果要替换字符串中的某个值,无论是前瞻后顾、负前瞻还是负后顾,括号里的为要匹配的内容,括号外面即为匹配内容紧挨着要替换的内容
正则表达式中的前瞻,后顾,负前瞻,负后顾相关推荐
- 【超详总结/理解:正则表达式】特点/元字符/正则表达式中的标志位-flag/RegExp/重复操作与后向引用/匹配模式/表达邮箱/正则表达式对象的方法/利用正则表达式限制网页表单里的文本框输入内容
文章目录 正则表达式: 正则表达式的用途 正则表达式的组成-元字符 正则表达式的特点 正则表达式中的标志位-flag JavaScript中的正则表达式解析 RegExp 定义 RegExp RegE ...
- 正则表达式中 前瞻,后顾,负前瞻,负后顾等整理
文章目录 正则表达式中(?:pattern).(?=pattern).(?!pattern).(?<=pattern)和(?<!pattern) (?:pattern) (?=patter ...
- 正则表达式前瞻(?=)、后顾(?<=)、负前瞻(?!)、负后顾(?<!)
前瞻(?=) exp1(?=exp2) 查找后面是exp2的exp1 正则表达式 字符串 匹配结果 abc(?=123) abc123 abc abc(?=123) kabc1234 abc abc( ...
- 正则表达式中?=和?:和?!的理解
要理解?=和?!,首先需要理解前瞻,后顾,负前瞻,负后顾四个概念: 前瞻: exp1(?=exp2) 查找exp2前面的exp1 后顾: (?<=exp2)exp1 查找exp2后面的exp1 ...
- 正则表达式中 ?=、?:、?: 的含义
要理解?=和?!,首先需要理解前瞻,后顾,负前瞻,负后顾四个概念: // 前瞻: exp1(?=exp2) 查找exp2前面的exp1 // 后顾: (?<=exp2)exp1 查找exp2后面 ...
- js 正则表达式中的特殊字符
字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...
- 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)
一 正则表达式 Basic REGEXP:基本正则表达式 Extended REGEXP:扩展正则表达式 (正则表达式是使得计算机变成智能化的重要途径) 1.1 基本正则表达式 . : 表示匹配任 ...
- 正则表达式中模式修正符作用详解(i、g、m、s、x、e)
正则表达式中常用的模式修正符有i.g.m.s.x.e等.它们之间可以组合搭配使用. 它们的作用如下: //修正符:i 不区分大小写的匹配; //如:"/abc/i"可以与abc或a ...
- Python字符串和正则表达式中的反斜杠(‘\‘)问题
在Python普通字符串中 在Python中,我们用''来转义某些普通字符,使其成为特殊字符,比如 In [1]: print('abc\ndef') # '\n'具有换行的作用 abc defgIn ...
- python原生字符串可以参与比较_正则表达式中对于原生字符串的理解
在正则表达式中,有些字符是有特殊意义的字符.因此如果想要匹配这些字符,那么就必须使用反斜杠进行转义.比如$代表的是以...结尾,如果想要匹配$,那么就必须使用\$.示例代码如下: text = &qu ...
最新文章
- 活见鬼,明明删除了数据,空间却没减少!
- RPC 的概念模型与实现解析
- Java中反射的三种常用方式
- java中怎么找类的路径_Java中获取类加载路径和项目根路径的5种方法
- 递归优化的这三种方式你知道吗?
- RabbitMQ 关键词解释
- ES基础概念和集群概念
- 【机器学习】监督学习--(回归)多项式回归
- koa2异常处理_koa2 中的错误处理以及中间件设计原理
- 20200814:力扣201周周赛题解记录上
- 黑客必学之社会工程学
- 贺利坚老师汇编课程74笔记:按下esc键改变显示颜色
- 在IMX6Q的linux4.1.15版本上默认支持docker
- bp神经网络优化算法对比,bp神经网络的优化算法
- Linux操作系统基础命令
- [译] 强化学习中的好奇心与拖延症
- 台式电脑计算机怎么用,怎么用键盘开机电脑_台式电脑键盘怎么开机-win7之家
- shell命令三剑客之grep命令详解
- C++程序设计课程设计(研究生初试录取系统)
- 基于ffmpeg+SDL 实时播放摄像头视频