Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярные выражения 
:(
    Опции темы
uranpro
Дата 6.7.2010, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: 1
Всего: 1



добрый день!
помогите плс!
есть текст
Код

<span id=result_box class="short_text"><span title="Regular expressions" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">Регулярные выражения</span></span>

мне нужно взять из него строку
Регулярные выражения


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
patap
Дата 6.7.2010, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: нет
Всего: 40



как вариант
Код

<span.*title=.*?>(.*?)</span>



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
uranpro
  Дата 6.7.2010, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: 1
Всего: 1



Спасибо!
но что-то у меня не выходит =(

делаю класс GoogleTranslate
Код

using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Net;


namespace ConsoleApplication1
{
    #region TranslateLanguages
    public enum TranslateLanguages
    {
        Russian,
        English,
        German,
        French,
        Italian,
        Ukrainian
    }
    #endregion

    public static class GoogleTranslate
    {
        #region Const
        static readonly Encoding defEncoding = Encoding.UTF8;

        static readonly string langRus = "ru";
        static readonly string langEng = "en";
        static readonly string langGerman = "de";
        static readonly string langFrench = "fr";
        static readonly string langItalian = "it";
        static readonly string langUkrain = "uk";
        #endregion
        #region Helpers
        static string GetLanguageString(TranslateLanguages Language)
        {
            switch (Language)
            {
                case TranslateLanguages.English:
                    return langEng;
                case TranslateLanguages.Russian:
                    return langRus;
                case TranslateLanguages.German:
                    return langGerman;
                case TranslateLanguages.French:
                    return langFrench;
                case TranslateLanguages.Italian:
                    return langItalian;
                case TranslateLanguages.Ukrainian:
                    return langUkrain;
                default:
                    throw new ArgumentException("Language not supported");
            }
        }

        static string GetURL(string Txt, TranslateLanguages L1, TranslateLanguages L2)
        {
            var languagePair = string.Format("{0}|{1}", GetLanguageString(L1), GetLanguageString(L2));
            return String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", Txt, languagePair);
        }
        #endregion
        #region Public
        public static string Transleate(TranslateLanguages inLang, string inText, TranslateLanguages outLang)
        {
            var result = string.Empty;

            using (var wc = new WebClient())
            {
                wc.Encoding = defEncoding;
                result = wc.DownloadString(GetURL(inText, inLang, outLang));
            }

            var m = Regex.Match(result, "<span.*title=.*?>(.*?)</span>");

            if (m.Success)
                result = m.Value;

            return result;
        }
        #endregion
    }
}


use
Код

            Console.WriteLine("Input text:");
            var inp = Console.ReadLine();

            Console.WriteLine("Out:");

            Console.WriteLine(
                "EN => RU: {0}",
                GoogleTranslate.Transleate(
                    TranslateLanguages.English, 
                    inp, 
                    TranslateLanguages.Russian)
                );



В result попадает
Код

<span id=t13ntext dir=\"ltr\"></span></div><textarea name=text wrap=SOFT tabindex=0 dir=\"ltr\" id=source>Regular expressions</textarea><div id=\"file_div\" class=file style=\"display:none\"><input type=\"file\" name=\"file\" id=\"file\" size=\"63\"></div><script>_SetupBidi('source');</script><div class=submitcell><div id=controldiv><table id=controltable style=\"width:100%\"><tr><td><table><tr><td><span class=langlabel>Translate from:</span></td><td><select class=sllangdropdown name=sl id=\"old_sl\" tabindex=0 ><option  SELECTED value=\"en\">English</option><option   value=\"\"></option><option value=\"separator\" disabled>—</option><option  value=\"auto\">Detect language</option><option value=\"separator\" disabled>—</option><option  value=\"af\">Afrikaans</option><option  value=\"sq\">Albanian</option><option  value=\"ar\">Arabic</option><option  value=\"hy\">Armenian ALPHA</option><option  value=\"az\">Azerbaijani ALPHA</option><option  value=\"eu\">Basque ALPHA</option><option  value=\"be\">Belarusian</option><option  value=\"bg\">Bulgarian</option><option  value=\"ca\">Catalan</option><option  value=\"zh-CN\">Chinese</option><option  value=\"hr\">Croatian</option><option  value=\"cs\">Czech</option><option  value=\"da\">Danish</option><option  value=\"nl\">Dutch</option><option  value=\"en\">English</option><option  value=\"et\">Estonian</option><option  value=\"tl\">Filipino</option><option  value=\"fi\">Finnish</option><option  value=\"fr\">French</option><option  value=\"gl\">Galician</option><option  value=\"ka\">Georgian ALPHA</option><option  value=\"de\">German</option><option  value=\"el\">Greek</option><option  value=\"ht\">Haitian Creole ALPHA</option><option  value=\"iw\">Hebrew</option><option  value=\"hi\">Hindi</option><option  value=\"hu\">Hungarian</option><option  value=\"is\">Icelandic</option><option  value=\"id\">Indonesian</option><option  value=\"ga\">Irish</option><option  value=\"it\">Italian</option><option  value=\"ja\">Japanese</option><option  value=\"ko\">Korean</option><option  value=\"lv\">Latvian</option><option  value=\"lt\">Lithuanian</option><option  value=\"mk\">Macedonian</option><option  value=\"ms\">Malay</option><option  value=\"mt\">Maltese</option><option  value=\"no\">Norwegian</option><option  value=\"fa\">Persian</option><option  value=\"pl\">Polish</option><option  value=\"pt\">Portuguese</option><option  value=\"ro\">Romanian</option><option  value=\"ru\">Russian</option><option  value=\"sr\">Serbian</option><option  value=\"sk\">Slovak</option><option  value=\"sl\">Slovenian</option><option  value=\"es\">Spanish</option><option  value=\"sw\">Swahili</option><option  value=\"sv\">Swedish</option><option  value=\"th\">Thai</option><option  value=\"tr\">Turkish</option><option  value=\"uk\">Ukrainian</option><option  value=\"ur\">Urdu ALPHA</option><option  value=\"vi\">Vietnamese</option><option  value=\"cy\">Welsh</option><option  value=\"yi\">Yiddish</option></select><span class=langselect id=\"sl_select\"></span></td><td rowspan=2 class=swapcell><div id=swap_bt class=\"buttons square18 swap-left swap_enabled\" onclick=\"ctr._swap()\" title=\"Swap languages\"></div></td></tr><tr><td><span class=langlabel>Translate into:</span></td><td><select class=tllangdropdown name=tl id=\"old_tl\" tabindex=0 ><option  SELECTED value=\"ru\">Russian</option><option   value=\"\"></option><option value=\"separator\" disabled>—</option><option  value=\"af\">Afrikaans</option><option  value=\"sq\">Albanian</option><option  value=\"ar\">Arabic</option><option  value=\"hy\">Armenian ALPHA</option><option  value=\"az\">Azerbaijani ALPHA</option><option  value=\"eu\">Basque ALPHA</option><option  value=\"be\">Belarusian</option><option  value=\"bg\">Bulgarian</option><option  value=\"ca\">Catalan</option><option  value=\"zh-CN\">Chinese (Simplified)</option><option  value=\"zh-TW\">Chinese (Traditional)</option><option  value=\"hr\">Croatian</option><option  value=\"cs\">Czech</option><option  value=\"da\">Danish</option><option  value=\"nl\">Dutch</option><option  value=\"en\">English</option><option  value=\"et\">Estonian</option><option  value=\"tl\">Filipino</option><option  value=\"fi\">Finnish</option><option  value=\"fr\">French</option><option  value=\"gl\">Galician</option><option  value=\"ka\">Georgian ALPHA</option><option  value=\"de\">German</option><option  value=\"el\">Greek</option><option  value=\"ht\">Haitian Creole ALPHA</option><option  value=\"iw\">Hebrew</option><option  value=\"hi\">Hindi</option><option  value=\"hu\">Hungarian</option><option  value=\"is\">Icelandic</option><option  value=\"id\">Indonesian</option><option  value=\"ga\">Irish</option><option  value=\"it\">Italian</option><option  value=\"ja\">Japanese</option><option  value=\"ko\">Korean</option><option  value=\"lv\">Latvian</option><option  value=\"lt\">Lithuanian</option><option  value=\"mk\">Macedonian</option><option  value=\"ms\">Malay</option><option  value=\"mt\">Maltese</option><option  value=\"no\">Norwegian</option><option  value=\"fa\">Persian</option><option  value=\"pl\">Polish</option><option  value=\"pt\">Portuguese</option><option  value=\"ro\">Romanian</option><option  value=\"ru\">Russian</option><option  value=\"sr\">Serbian</option><option  value=\"sk\">Slovak</option><option  value=\"sl\">Slovenian</option><option  value=\"es\">Spanish</option><option  value=\"sw\">Swahili</option><option  value=\"sv\">Swedish</option><option  value=\"th\">Thai</option><option  value=\"tr\">Turkish</option><option  value=\"uk\">Ukrainian</option><option  value=\"ur\">Urdu ALPHA</option><option  value=\"vi\">Vietnamese</option><option  value=\"cy\">Welsh</option><option  value=\"yi\">Yiddish</option></select><span class=langselect id=\"tl_select\"></span></td></tr></table></td><td class=buttoncell><div style=\"float:right\"><input type=submit id=\"old_submit\" value=\"Translate\" tabindex=0 class=\"goog-button\"></div></td></tr></table></div></div></div></form><div id=autotrans style=\"display:block\" class=\"normalbg\"><span id=headingtext class=\"normaltext\">English to Russian translation</span><span id=romanspan style=\"display:none\"><img id=romanimg class=\"buttons square13 zippy-plus\" src=\"http://www.google.com/images/cleardot.gif\"><span id=romantext>Show romanization</span></span></div><div class=almost_half_cell style=\"display:block\"><div dir=\"ltr\" style=\"zoom:1\"><div id=\"tts_button\" title=\"Listen to this translation\" style=\"\" class=\" \"><object type=\"application/x-shockwave-flash\" data=\"http://www.gstatic.com/translate/sound_player.swf\" width=\"18\" height=\"18\" id=\"tts_flash\"><param value=\"http://www.gstatic.com/translate/sound_player.swf\" name=\"movie\"/><param value=\"sound_name=translate_tts%3Fq%3D%25D0%25A0%25D0%25B5%25D0%25B3%25D1%2583%25D0%25BB%25D1%258F%25D1%2580%25D0%25BD%25D1%258B%25D0%25B5%2B%25D0%25B2%25D1%258B%25D1%2580%25D0%25B0%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25B8%25D1%258F%26tl%3Dru&sound_name_cb=_TTSSoundFile\" name=\"flashvars\"/><param value=\"transparent\" name=\"wmode\"/><param value=\"always\" name=\"allowScriptAccess\"/></object></div><span id=result_box class=\"short_text\"><span title=\"Regular expressions\" onmouseover=\"this.style.backgroundColor='#ebeff9'\" onmouseout=\"this.style.backgroundColor='#fff'\">���������� ���������</span>


Помогите разобраться, что я делаю не так ?

Это сообщение отредактировал(а) uranpro - 6.7.2010, 13:43


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
patap
Дата 6.7.2010, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: нет
Всего: 40



может так попоробуй
Код

<span\stitle="Regular.*?>(.*?)</span>



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
uranpro
Дата 6.7.2010, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: 1
Всего: 1



В Rad Regular Expression Designer все работает =(((((((((((((


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
diadiavova
Дата 6.7.2010, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



uranpro, Если ты хочешь в своей программе переводить при помощи гуголя, то почему не воспользоваться апи перевода?
http://code.google.com/intl/ru/apis/ajaxla.../reference.html

Запросы и ответы там формируются при помощи json, в дотнете есть механизм для работы с этим форматом. В любом случае разбирать хтмл регуляркой - изврат.

Это сообщение отредактировал(а) diadiavova - 6.7.2010, 15:47


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
uranpro
Дата 6.7.2010, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: 1
Всего: 1



Спасибо!
Сейчас посмотрю


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0771 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.