C# поиск регуляркой

  • Автор темы Автор темы wizard
  • Дата начала Дата начала

wizard

Client
Регистрация
04.10.2011
Сообщения
1 056
Реакции
720
Баллы
113
Здравствуйте,
вот кусок кода
Код:
Развернуть Свернуть Копировать
string pattern = @"\{[\w\W]*\}";


System.Text.RegularExpressions.Regex newReg = new  System.Text.RegularExpressions.Regex(pattern);  // что ищем
System.Text.RegularExpressions.MatchCollection matches = newReg.Matches(resultHttpPost);  // где ищем
foreach( System.Text.RegularExpressions.Match mat in matches)
{
   project.Variables["otvet"].Value = mat.Value; // найденное значение
}
как бы сделать проверку - если есть найденные данные = присваиваемым значение переменной otvet
если регулярка ничего не нашла = return "No";
 
Здравствуйте,
вот кусок кода
Код:
Развернуть Свернуть Копировать
string pattern = @"\{[\w\W]*\}";

System.Text.RegularExpressions.Regex newReg = new  System.Text.RegularExpressions.Regex(pattern);  // что ищем
System.Text.RegularExpressions.MatchCollection matches = newReg.Matches(resultHttpPost);  // где ищем

if(matches.Count > 0)
{
    foreach(System.Text.RegularExpressions.Match mat in matches)
    {
       project.Variables["otvet"].Value = mat.Value; // найденное значение
    }
}
else return "No";
Зачем вам цикл? Если вам нужно одно значение:
Код:
Развернуть Свернуть Копировать
string pattern = @"\{[\w\W]*\}";
var regex = new System.Text.RegularExpressions.Regex(pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
if (regex.IsMatch(resultHttpPost))
    return regex.Match(resultHttpPost);
else
    return "No";
 
  • Оценить
Реакции: orka13
Зачем вам цикл? Если вам нужно одно значение:
Код:
Развернуть Свернуть Копировать
string pattern = @"\{[\w\W]*\}";
var regex = new System.Text.RegularExpressions.Regex(pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
if (regex.IsMatch(resultHttpPost))
    return regex.Match(resultHttpPost);
else
    return "No";

Подскажите, если нужно взять все значения, то как будет?
 
обычный зеленый кубик обработка текста в список
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)