所以假设我有这个
example: 1
[
this shouldn't be matched
]
example : 2
[
some bla
[
other bla
]
]
我注意检查文件是否有任何嵌套括号。我不想实际检查括号是否匹配我只需要查看它们是否存在。
现在在我的脑海里,这听起来很简单,但我无法摆脱它(就正则表达式而言)
所以我想出了一些东西(希望是扫描仪),它只是一个简单的 javascrpit 函数。
function idNested(str){
// match all brackets
var g = str.match(/[\[\]]/g);
// join them into one string
var b = g.join('');
// match double bracket if there is any , it means that there is nesting :)
return b.match(/\[\[/) ? true : false;
}
第一个正则表达式获取所有括号。然后我将它们加入一个大字符串并搜索两个彼此跟随的括号。
所以我的问题实际上基于两件事。
1 - 是否有正则表达式可以解决我的问题?!
2-这个功能有什么缺点吗?如果是这样,请提出其他建议。