Regex: извлечь одно именованное совпадение из двух значений, разделенных символами между ними? - PullRequest
0 голосов
/ 28 марта 2012

У меня есть следующее содержимое (два поля с разделителями):

~12.8~oz~

Мне нужно одно именованное совпадение, которое содержит пару минус ~ (в ASP.NET C #):

~(?<size>\d+\.\d*~[^~]*)~

Это, конечно, соответствует 12,8 унции вместо 12,8 унции.И да, я хотел бы заменить ~ пробелом.

Есть предложения?

1 Ответ

0 голосов
/ 29 марта 2012

Вы говорите о замене строки?

string resultString = null;
try {
    resultString = Regex.Replace(subjectString, @"~(\d+\.\d*)~([^~]*)~", @"\1 \2");
} catch (ArgumentException ex) {
    // 
}

Или, в приведенном выше регулярном выражении, объединить группу 1, пробел, затем группу 2?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...