Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2011, 15:18   #1
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию регульярные выражения в web адресе

есть адрес типа: http://aaaa.bb/ccccccc/dddd?eee=fffff
как регулярным выражением ныдрать значение ccccccc (длина не фиксированная)?
в гугле куча статей но во всех разные данные и нету ниодного толкового разъяснения как это всё работает.
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 01.08.2011, 16:11   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

а что тут за условие? первое путь после имени сайта?
Hollander вне форума Ответить с цитированием
Старый 01.08.2011, 16:40   #3
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Код:
using System.Text.RegularExpressions;
Код:
 string path = "http://aaaa.bb/cccchyhycccg/dddd?eee=fffff";
            string pattern = @"http://[a-zA-Z0-9.]+/(.+?)/";

            Regex reg = new Regex(pattern);

            MatchCollection matches = reg.Matches(path);


            foreach (Match match in matches)
            {
                GroupCollection groups = match.Groups;
                Console.WriteLine("'{0}' repeated at positions {1}",
                                  groups[1].Value,
                                  groups[1].Index);
            }


            Console.ReadLine();
Lemo вне форума Ответить с цитированием
Старый 01.08.2011, 16:50   #4
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

спасибо.буду пробовать
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 02.08.2011, 12:25   #5
koc94ok
Новичок
Джуниор
 
Регистрация: 02.08.2011
Сообщений: 2
По умолчанию

Подскажите плз как можно выдрать регуляркой доменное имя из ссылки?
Можно на том же примере.
http://aaaa.bb/ccccccc/dddd?eee=fffff
Выдираем aaaa.bb
koc94ok вне форума Ответить с цитированием
Старый 02.08.2011, 16:15   #6
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Цитата:
Сообщение от koc94ok Посмотреть сообщение
Подскажите плз как можно выдрать регуляркой доменное имя из ссылки?
Можно на том же примере.
http://aaaa.bb/ccccccc/dddd?eee=fffff
Выдираем aaaa.bb

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "http://aaaa.bb/cccchyhycccg/dddd?eee=fffff";
            string pattern = @"http://(.+?)/(.+?)/";

            Regex reg = new Regex(pattern);

            MatchCollection matches = reg.Matches(path);


            foreach (Match match in matches)
            {
                GroupCollection groups = match.Groups;
                Console.WriteLine("'{0}' repeated at positions {1}",
                                  groups[1].Value,
                                  groups[1].Index);
            }


            Console.ReadLine();
        }
    }
}
Lemo вне форума Ответить с цитированием
Старый 05.08.2011, 19:11   #7
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

Lemo, может у вас есть какая-нибудь толковая статья или книга по рег выражениям. в инете либо таблица со значениями, либо какой-нибудь 1 задрыпанный пример
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 06.08.2011, 00:21   #8
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

http://2lx.ru/2009/02/regulyarnye-vyrazheniya-v-c/
http://www.intuit.ru/department/pl/csharp/15/
+ google)
Lemo вне форума Ответить с цитированием
Старый 10.08.2011, 11:30   #9
SadiSasha
 
Регистрация: 10.08.2011
Сообщений: 4
По умолчанию

мне кажется что здесь лучше использовать свойства Uri класса
SadiSasha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Indy. Заменить в адресе все специальные сиволы на %** TwiX Работа с сетью в Delphi 0 04.09.2010 21:28
Как узнать на кАком адресе сейчас находишЬся в WebBrowser? jekaz Общие вопросы Delphi 2 22.11.2009 15:18
переменная в адресе Shaggrath Помощь студентам 9 17.07.2009 21:05
Вопрос об адресе сайта Linel HTML и CSS 7 23.02.2009 19:43