У меня есть следующее регулярное выражение, которое соответствует словам внутри двойных квадратов брекета:Regex точного совпадение слов в двойных квадратных скобках
@"(?<=\[\[)[^]]+(?=\])"
Проблема: Я хочу заменить на входе
[[Hello]] -> Foo
[[HelloWorld]] -> Bar
код является следующим:
message = message.Replace(match.Value, value.ToString());
message = Regex.Replace(message, @"[\[\]']+", "");
На выходе я получаю FooWorld. Как мне изменить мое регулярное выражение, чтобы получить Foo и Bar?
Просто 'message = message.Replace (" [["," ") .Replace ("]] "," ")' sho uld будет достаточно. –
Пожалуйста, подтвердите, что вам не нужно заменять, но просто чтобы собрать все строки внутри '[[' и ']]'. Что касается меня, * Проблема: я хочу заменить на вход *, этот вопрос отличается от [* Поиск ключей в строке, заключенной в '[[]]' *] (http://stackoverflow.com/questions/38030692/finding- ключи-в-строки-вложенный с). –
Поскольку вышеупомянутый ответ предоставляет решение * extract *, и для этого требуется * замена * одного, вопрос должен быть вновь открыт. –