так скажем, у меня есть этотматч два открытых скобок
example: 1
[
this shouldn't be matched
]
example : 2
[
some bla
[
other bla
]
]
я наблюдал, чтобы проверить, если файл имеет какие-либо вложенные скобки. Я не хочу проверять, соответствуют ли скобки, мне нужно только увидеть, существуют ли они.
сейчас в моей голове этот звук простой, но я не мог получить NAY вещь из-за этого (в терминах регулярных выражений)
так я придумал что-то (сканер, надеюсь), который является всего лишь простая функция 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 Имеет ли эта функция какие-либо сбои? если да, то предложите что-нибудь еще.
попытка/\\ [[^ \\]] + \\ [/ г – dandavis
и здесь моя/\\ [[^ \\] *? \\ [/ g – Darka
Это не имеет смысла, потому что вы не можете видеть, существуют ли они, если вы не хотите сопоставлять скобки. В противном случае их случайное существование может быть «^ (? =. * \ [. * \ [) (? =. * \]. * \])' – sln