У меня возникла проблема с удалением текста между двумя символами. Я хочу удалить весь текст между =
и ,
. Вот пример кода, к которому я пытаюсь применить это.Удалить символы между двумя символами
"Y = Yellow, W = White, B = Blue, R = Black Out"
Что я хочу сделать, так это иметь вышеуказанное изменение.
"Y W B R"
Предпочитаемый вариант, кроме вышеуказанного.
"Y W B R = Black Out"
Вот что я пытаюсь.
string input = "Y = Yellow, W = White, B = Blue, R = Black Out";
string regex = "(\\=.*\\,)";
string output = Regex.Replace(input, regex, "");
Вот что получает показано
"Y R = Black Out"
Я знаю, что я делаю что-то неправильно. Это мой первый раз с использованием Regex.
, который получает этот результат. «Y W B R = Black Out» Есть ли способ получить этот результат «Y W B R»? – deathismyfriend
Да, вы можете сделать 'string regex =" (\\ =. *? \\ (, | $)) ";' для соответствия запятой или концом строки. – Jacob
Кроме того, у вас больше экранов и скобок, чем требуется. См. Мое обновление. – Jacob