一个有趣的正则表达式
 发布于 12 年前  作者 Einsy  5706 次预览  最后一次回复是 12 年前  来自  

var N=0; str=str.replace(/({|})/g, function($0,$1) { if($1=="{"){ return “<b”+(++N)+">"} if($1=="}"){ return “</b”+(N–)+">"} });

该正则表达式的主要作用是:弥补了js正则表达式引擎无平衡组功能的缺陷. 提取了嵌套格式内容并对内容进行分级编号。

可用于分析某些表达式的格式,提取深层次嵌套的括号内容等.

2 回复
Einsy

发帖时,花括号前的斜杠被过滤掉了。