Я не очень знаком с Regex и пытаюсь свести перечисленные ниже проблемы к одному выражению. В первом примере всегда будет {Container:}
, а во втором всегда будет {Container: randomname Running · random# GPM · randomitem}
, где Running
также может быть Offline
и Stopped
.
Задача 1:
Выражение, которое я хочу сузить:
{Container: Jake}
Желаемый результат регулярного выражения: “Jake”
Текущее решение:
String test = {Container: Jake}
Regex.Replace(test.ToString(), "{Container:", "");
Regex.Replace(test,"}", "");
Задача 2
Выражение, которое я хочу сузить:
{Container: Jake Running · 56 GPM · Beans}
Желаемый результат регулярного выражения: “Running”
String test = {Container: Jake Running · 56 GPM · Beans }
Regex.Replace(test.ToString(), "{Container:", ""); //Gets rid of specific expression
Regex.Replace(test,"}", ""); //Gets rid of only } curly bracket
Regex.Replace(app_values.all_devices_status, @"\b(?!Running|Stopped)\b\w*",""); //gets ride of everything except “Running · ·” Problem is this expression leaves in dots
Regex.Replace(app_values.all_devices_status, "[^a-zA-Z]+", ""); //gets only the alphabet letters