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

wizard

Client
Регистрация
04.10.2011
Сообщения
990
Благодарностей
587
Баллы
93
Здравствуйте,
вот кусок кода
Код:
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";
 

iDnx

Client
Регистрация
06.06.2013
Сообщения
129
Благодарностей
104
Баллы
43
Здравствуйте,
вот кусок кода
Код:
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

barkasian

Client
Регистрация
03.12.2014
Сообщения
127
Благодарностей
137
Баллы
43
Зачем вам цикл? Если вам нужно одно значение:
Код:
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";
Подскажите, если нужно взять все значения, то как будет?
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113
обычный зеленый кубик обработка текста в список
 

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