Я пытаюсь соответствовать строке в C# с помощью Regex.IsMatch, который имеет следующий формат:C# регулярное выражение исключить определенный характер
([здесь ничего [здесь ничего] ничего здесь]) +
Пример: [mark[MARK]mark][[spacing]]
будет действительной строкой, но [[[spacing]spacing]
будет недействительным.
Обратите внимание, что
"что-нибудь здесь"
строка не может содержать
"[" или "]"
, и он также может быть пустой.
Я пытался что-то вроде @"(\[{1}\w*\[{1}\w*\]{1}\w*\]{1})+"
, но я не знаю, как сказать, двигатель Regex, что \w*
не может содержать
"[" или "]"
.
Спасибо!
FYI, в демо, я добавил '\ r?' В конце и '\ n' в класс' [^] [] ', поскольку демонстрационный ввод представляет собой многострочную строку. Вы не нуждаетесь в них в фактическом шаблоне. –