Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Regex.Replace


Автор: kuller 16.9.2010, 09:57
Здравствуйте!!!
вот имеется входная строка:
Код

string input = "<html><head><title>Главная страница</title></head><body><p>Привет!!!</p></body></html>";


Мне нужно заменить все что между тегом <title>Главная страница</title>.
Делаю вот так:
Код

            string input = richTextBox1.Text; //"<html><head><title>Главная страница</title></head><body><p>Привет!!!</p></body></html>"
            string pattern = @"<title>.*<\title>";
            string replacement = "<title>" + textBox1.Text + "</title>"; // тут пользователь вводит на что меняем
            Regex rgx = new Regex(pattern);
            string result = rgx.Replace(input, replacement);
            richTextBox2.Text = result; // вывожу результат обработки

Почему то не работает(
Заранее спасибо!!!

Автор: WolfAlone 16.9.2010, 10:05
Код

string pattern = @"<title>.*<\title>";


У Вас там слэш не в ту сторону  smile 

Код

string pattern = @"<title>.*</title>";

и всё работает! 

Автор: kuller 16.9.2010, 10:11
WolfAlone, Огромное спасибо!!!!!
вот это глупая ошибка!

Автор: WolfAlone 16.9.2010, 10:15
Рад был помочь!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)