正则表达式中的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,如需转载请自行联系原作者







目录
打赏
0
0
0
0
143
分享
相关文章
|
9月前
最全面的常用正则表达式大全
最全面的常用正则表达式大全
一些常用的正则表达式
今天在写一些输入验证的时候用到了正则表达式,现在就回顾一下我们常用的正则表达式,对于正则表达式的写法很多种,看个人的习惯了,我的写法也许不是很好,但可以满足基本需求。
115 0
正则表达式总结
正则表达式 定义: 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
1267 0