讓我們說,我有這個比賽兩個開放括號
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-這個函數有什麼不足嗎?如果是的話,請提出其他建議。
的try/\\ [^ \\] + \\ [/ G – dandavis
,這裏是我的/ \\ [^ \\] *? \\ [/ g – Darka
它沒有任何意義,因爲如果不想匹配括號,則看不到它們是否存在。否則,它的隨機存在可能是'^(?=。* \ [。* \ [](?=。* \]。* \])' – sln