Regex boost
От: Аноним  
Дата: 04.02.08 11:35
Оценка:
Здравствуйте помогите написать регулярное выражение использую boost:

bool ValidateByRegex(CString & text, CString & regexp)
{
    try
    {


        if(!regexp.IsEmpty())
        {
            boost::regex r((LPCTSTR)(CString(TEXT("("))+regexp+TEXT(")")) );
            boost::cmatch what;
            if(!boost::regex_match((LPCTSTR)text, what, r))
                return false;
        }
    }
    catch (...)
    {
        return false;
    }
    return true;
}


Мне нужно так:
Строка считается правильной, если первый символ -1, затем может идти любое количество символов, не являющихся цифрой, потом идет -5, а заним также любое количество символов, не являющихся цифрами пробую так:


    regex="[-]{1}[1]{1}[^0-9]*[-]{1}[5]{1}[^0-9]?";

но правильная сторка, не проходит проверку
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.