сравнение значений regex и string

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

Master Woo

Client
Регистрация
06.12.2014
Сообщения
122
Реакции
129
Баллы
43
подскажите как сравнить тестовое значение(string) со значением из переменной полученной regex

тоесть есть регулярка

var text = regex.match("blablabla 1", @"\d");

мы положили значение в переменную text

теперь мне надо сравнить, что в эту переменную легло

if (text == "1")
{
return "ok";
}
return "no ok";


проблема в том, что обработчки c# начинает ругаться, что не может сравнить разные типы переменных, конвертация text.toString не помогает...


подскажите в какую сторону копать?
 
Последнее редактирование:
if (text == "1") или if (text != "1")
 
if (text == "1") или if (text != "1")
так в том то и проблема, что так не работает
Компиляция кода Ошибка в действии "CS0019" "Оператор "==" не может применяться к операндам типа "System.Text.RegularExpressions.Match" и "string"".
 
Convert.ToString(text) вместо text
 
А так?
Код:
Развернуть Свернуть Копировать
if (Convert.ToString(text) == "1")
rostonix опередил:-)
 
Код:
Развернуть Свернуть Копировать
if (match.Value == "1")
 
var text = regex.match("blablabla 1", @"\d"); а как ты из этой строки что то получаешь

так вроде работает, а с твоей строки честно не пойму как значение получается и ложится куда то
var regex = new Regex("\\d");
var text = regex.Match("blablabla 1");
if (text.ToString() == "1")
{
return "ok";
}
return "no ok";
 
Последнее редактирование:
можно так
C#:
Развернуть Свернуть Копировать
var regex = new Regex("\\d");
var text = regex.Match("blablabla 1").Value.Trim();
if (text == "1")
{
return "ok";
}
return "no ok";
 
Код:
Развернуть Свернуть Копировать
Regex reg = new Regex(@"\d");
Match match = reg.Match(text);
if (match.Value == "1")
{
    return "ok";
}
return"no ok";
 
:D Закидали
 
var text = regex.match("blablabla 1", @"\d"); а как ты из этой строки что то получаешь

так вроде работает, а с твоей строки честно не пойму как значение получается и ложится куда то
var regex = new Regex("\\d");
var text = regex.Match("blablabla 1");
if (text.ToString() == "1")
{
return "ok";
}
return "no ok";
да вроде неплохо все получает из этой строки если сделать после regex
return text; то все отлично выводит )
попробую сейчас ваши варианты может выгорит что )
 
Посмотреть вложение 10889
У меня ни как не получается эту строку таким методом запустить
очень странно
cmmVu31.png

подозреваю медот написан с маленькой буквы и он считает его переменной
в начальном посте я от руки набивал без регистра, может из-за этого недопонимание
 
Всё ясно, а мы гадаем, вот так тогда пропиши var text = Regex.Match("blablabla 1", @"\d").ToString().Trim();
 

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