正则表达式中的if then else

简介:

两种形式的if then else

形如(?(?=regex)then|else) ,如果前向断言匹配成功则必须匹配then部分,否则匹配else部分。四种断言形式都可以使用。

(?(?=regex)then|else) 正向先行断言的形式。

该表达式比较白话的说,就是如果一个字符后面是regex,那么匹配后面是then的,否则匹配后面是else的,这就导致这种形式意义不大,该位置后面为regex的时候,then如果=regex才匹配,否则匹配else。

clipboard

(?(?!regex) then|else)负向先行断言的形式

这个该表达式和上面类似,意义不大。

(?(?lt;=regex)then|else) 正向后行断言的形式

该表达式,如果前面是regex的话,匹配后面的then,否则匹配else

clipboard[1]

匹配re后面的g,但是不匹配re后面的t,但是匹配不是re后面的t

(?(?<!regex) then|else)负向后行断言的形式

形如(?(1)then|else)的if then else

如果获得第一个分组成功,则(1)then,否则(1)else

clipboard[2]


















本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/760510,如需转载请自行联系原作者







相关文章
|
3月前
|
自然语言处理 JavaScript 前端开发
正则表达式完整指南(上)
正则表达式完整指南(上)
|
7月前
|
数据安全/隐私保护
正则表达式大全
正则表达式
54 3
|
6月前
|
索引
|
1月前
|
Unix Perl
基本正则表达式
基本正则表达式
15 2
|
XML PHP 数据安全/隐私保护
常用的正则表达式
正则表达式是一种描述字符串结构的语法规则,是一种特定的格式化模式,用于验证各种字符串是否匹配(Match)这个特征,进而实现高级的文本查找、替换、截取等操作。 正则表达式在发展过程中出现了多种形式,一种是POSIX规范兼容的表达式,另一种是当Perl(一种功能丰富的编程语言)发展起来后,衍生出来的PCRE(Perl兼容正则表达式)库,使得许多开发人员将PCRE整合到自己的语言中,PHP中也未PCRE库的使用提供了相应的函数。
143 0
|
机器学习/深度学习 JavaScript
详解 正则表达式
详解 正则表达式
详解 正则表达式
|
Web App开发 JavaScript 前端开发
正则表达式小记
什么是正则表达式 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、replace、search 和 split 方法。
1186 0