干什么不好,非要做程序员,真是败家。

编程无边 回头是岸 本来无一物 何处惹尘埃 QQ:2281551151

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’) 对指定命名分组的递归引用。
阅读更多
文章标签: 正则表达式 递归
个人分类: 其他
上一篇linux去除重复行,与find命令正则查找文件名
下一篇理解正则表达式中的(?R)递归
想对作者说点什么? 我来说一句

DEELX 正则表达式引擎文档 chm

2010年01月25日 64KB 下载

deelx正则表达式

2010年05月31日 81KB 下载

DEELX 正则表达式引擎(v1.2)

2011年08月04日 84KB 下载

正则表达式语法大全文档

2008年12月06日 63KB 下载

DEELX 正则表达式帮助文档(CHM)

2010年11月24日 64KB 下载

DEELX 正则表达式引擎文档

2008年09月09日 63KB 下载

没有更多推荐了,返回首页

关闭
关闭