crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Регулярные выражения в Qt
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ViGOur Дата 23.10.2007, 14:18
  Я плохо знаю регулярные выражения, можно сказать, что и не знаю, а из "~ /^.*<title>(.*)<\/title>.*$/msg" я понял только, что значит (.*) :)
Может просто не правильно составлено, потому и не работает.
Попробовать составление в Qt регулярных выражение можно с помощью: Regular Expressions Example

p.s. есть такое дело
tatiro Дата 23.10.2007, 14:10
  Спасибо, работает. :)

Но вот не понятно, почему не работает мое регулярное выражение "~ /^.*<title>(.*)<\/title>.*$/msg"?

p.s. хехе, быстро отвечаешь!
ViGOur Дата 23.10.2007, 14:06
  Все просто, это делается примерно так:
    QString szData;

    // ...

    QString szTitle;
    QRegExp rx( "<title>(.*)</title>");
    int pos1 = rx.indexIn( szData);
    if (pos1 > -1)
    {
        szTitle = rx.cap( 1);
    }
Соответственно в szData должен быть записан твой HTML документ.
tatiro Дата 23.10.2007, 14:01
  Не могу разобраться с классом QRegExp.
На perl я делаю так:
if( $html =~ /^.*<title>(.*)<\/title>.*$/msg) {
$title = $1;
}
Другими словами я получаю то, что написанно в <title>Мой заголовок</title>, но вот как подобное сделать с помощью QRegExp ума не приложу. :(
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 15:22