Простой вопрос здесь, ребята. Я пытаюсь создать шаблон для использования с Regex в C#.Картинка Regex с помощью скобок
Вот моя попытка:
"(value\":\[\[\"([A-Za-z0-9]+(?:-{0,1})[A-Za-z0-9]+)\"\]\])"
Однако по какой-то причине, когда я иду, чтобы скомпилировать это я получаю «Непризнанные последовательность» на кронштейнах. Могу ли я просто использовать \, чтобы избежать скобок?
Струны Я ищу иметь форму
value":[["AB-AB"]]
или
value":[["ABAB"]]
, и я хотел бы, чтобы захватить группу [1] из результатов.
вы можете сделать 'Заменить ("[[", "") Заменить (. "]]", "") Split ("");. ' Нет причин для регулярного выражения с чем-то таким простым. – prospector
К сожалению, это лишь часть гораздо большей строки. Раздел, который я опубликовал, является единственной частью, которая имеет значение, поэтому я ищу эту конкретную модель. –
В основном, что происходит, компилятор C# пытается выяснить, что означает '\ ['. Это может быть допустимая escape-последовательность для шаблона Regex, но это не допустимая escape-последовательность в строке C#. В конечном счете вам нужно удвоить свои обратные косые черты, чтобы компилятор увидел '\\ [', который превращается в '\ [' для шаблона Regex. _Edit: Или, как показывают нижеприведенные ответы, просто используйте строковый литерал с '@' и удвойте свои кавычки вместо этого. –