Я пытаюсь написать регулярное выражение, которое будет работать в c #, которое бы соответствовало чему-либо в строках
[[text is here]]
Практически все, что угодно, может находиться между [[
и ]]
.
Единственное правило: если появляется [
или ]
, в строке не может быть больше 1.
Например,
[[ text ] is here ]] is a match
[[ text [ is ]here [ ]] is a match
[[ text ][ is [] ]] is a match
[[ text [[ is here]] is NOT a match.
IЯ часами царапал мои головы, и самое близкое, что я придумал, это
@"\[\[[^\[]+(\]\])+?"
Выше будет соответствовать
[[text is ] here]]
but not
[[text is [ here]]
Любая помощь / понимание будут оценены.