一个有趣的正则表达式
发布于 11 年前 作者 Einsy 5110 次浏览 最后一次编辑是 8 年前

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

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

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

2 回复

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

回到顶部