Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/59: Рейтинг темы: голосов - 59, средняя оценка - 4.73
Adina
14 / 14 / 5
Регистрация: 06.04.2012
Сообщений: 287
#1

Как научиться составлять регулярные выражения

27.09.2012, 14:12. Просмотров 10733. Ответов 4
Метки нет (Все метки)

Как понять регулярные выражения ? Как их выучивают ? a-z,..\\?M=?() объясните пожалуйста
К примеру:

C#
1
2
3
4
5
6
7
string expr =   
     "[.\\-_a-z0-9]+@([a-z0-9][\\-a-z0-9]+\\.)+[a-z]{2,6}"; 
Regex pattern =   
        new Regex(@"\((?<val>.*?)\)",  
Regex pattern = new Regex(@"(?<=\().*?(?=\))"); 
Regex re = new Regex(  
      @"(?<=<img .*?src\s*=\s*"")[^""]+(?="".*?>)");
и т.д. ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2012, 14:12
Ответы с готовыми решениями:

Как работают регулярные выражения
Нужно немного объяснить мне как работают регулярные выражения. Допустим есть...

Как оформлять регулярные выражения?
Есть ли какой-нибудь мануал по их созданию? Просто никак не могу понять, как...

Как составляются регулярные выражения?
Здравствуйте, до меня не как не допрет как работает регулятор выражений. ...

Как вырезать предложение из текста (регулярные выражения)
Здравствуйте, по регулярным выражениям: Есть форма, на нем два текст бокса. В...

Регулярные выражения. Как задать произвольное количество символов
Доброго времени суток, форумчане. Проблема: приложение получает строки, в...

4
isaew999
5 / 13 / 1
Регистрация: 19.09.2012
Сообщений: 231
27.09.2012, 15:46 #2
Вот посмотри тут Регулярные выражения FAQ

А вообще советую почитать вот эту книгу, написано все очень доступно.
Фридл Дж. Регулярные выражения (3-е издание, 2008)
На худой конец можно пролистать и вот это
Форта Б. Регулярные выражения. 10 минут на урок (2005)
1
kolorotur
Эксперт .NET
10196 / 8555 / 2111
Регистрация: 17.09.2011
Сообщений: 14,691
Завершенные тесты: 1
27.09.2012, 16:11 #3
http://www.regular-expressions.info/tutorial.html
Полный справочник.
1
KaTTi99
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 1
30.12.2012, 21:48 #4
Подскажите как сделать????? с помощью регулярных выражений C#.
Создать файл в который будут внесены все заказы
оформленные после 1999 года не на компанию Allstars.
Пример:
Исходный файл:
12.11.1998 – Шкаф – Zeigest – 1500
25.01.2009 – Стул – Allstars – 7200
16.12.2009 – Стол – Zeigest - 1200
Новый файл:
16.12.2009 – Стол – Zeigest - 1200
0
Vite_2
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 1
09.06.2013, 18:35 #5
Есть пример регулярного выражения:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Text.RegularExpressions;
 
public class Example
{
   public static void Main()
   {
      string url = "http://www.contoso.com:8080/letters/readme.html";
 
      Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/",
                          RegexOptions.None, TimeSpan.FromMilliseconds(150));
      Match m = r.Match(url);
      if (m.Success)
         Console.WriteLine(r.Match(url).Result("${proto}${port}")); 
   }
}
// The example displays the following output:
//       http:8080
но мне нужно извлечь домен, если входящая строка:

пример 1
Url: http://www.contoso.com/letters/readme.html
Результат: contoso.com

пример 2
Url: http://sub.contoso.com/letters/readme.html
Результат: sub.contoso.com
0
09.06.2013, 18:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2013, 18:35

Как поменять регистр слова через регулярные выражения?
Прочитав про регулярные выражения стало ясно как находить части строк, менять...

Как вернуть HEX (с форматированием, использовались регулярные выражения) в строку
В общем это выглядит вот так: static void Main(string args) { string...

Регулярные выражения. Как найти все различные слова в тексте?
как найти все различные слова в тексте?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru