DEELX 正则表达式扩展语法:递归表达式

转载:http://www.regexlab.com/zh/deelx/syntax/ext_recs.htm

递归表达式 (?R)
对另一部分子表达式的引用,而不是对其匹配结果的引用。当被引用的表达式包含自身,则形成递归引用。


说明
相对于 “反向引用” 来说,反向引用是在匹配过程中,对匹配到的字符串内容进行引用,而 “递归匹配” 是对表达式进行引用。举例说明:

表达式等效的表达式1等效的表达式2可以匹配
(\w)(?1)(\w)(\w)ab
(?1)(\w(?2))(\d)(?1)(\w(\d))(\d)(\w(\d))(\w(\d))(\d)a1b23

如果被引用的表达式又包含自身,则形成了递归引用。举例说明:

表达式等效1等效2可以匹配
(\w(?1)?)(\w(\w(?1)?)?)(\w+)ghjk5……
(([^()](?R))*)(([^()](([^()]

DEELX 支持的递归表达式格式有:

格式说明
(?R)对整个表达式的递归引用。
(?R1),(?R2)对指定分组的递归引用。
(?1),(?2)对指定分组的递归引用。
(?R)对指定命名分组的递归引用。
(?R’named’)对指定命名分组的递归引用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值