Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 81, средняя оценка - 4.95
Adina
14 / 14 / 1
Регистрация: 06.04.2012
Сообщений: 287
#1

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

27.09.2012, 14:12. Просмотров 10632. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как научиться составлять регулярные выражения (C#):

Как работают регулярные выражения - C#
Нужно немного объяснить мне как работают регулярные выражения. Допустим есть String переменная и я оператором if проверяю, есть ли в ней...

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

Как составляются регулярные выражения? - C#
Здравствуйте, до меня не как не допрет как работает регулятор выражений. Допустим есть строки. Test = 114gh #dfg Test2 = dfgn...

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

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

Регулярные выражения. Как задать произвольное количество символов - C#
Доброго времени суток, форумчане. Проблема: приложение получает строки, в которых есть часть &quot;#123...n#&quot;, где n - неизвестная длина....

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

А вообще советую почитать вот эту книгу, написано все очень доступно.
Фридл Дж. Регулярные выражения (3-е издание, 2008)
На худой конец можно пролистать и вот это
Форта Б. Регулярные выражения. 10 минут на урок (2005)
1
kolorotur
Эксперт .NET
9861 / 8240 / 1384
Регистрация: 17.09.2011
Сообщений: 14,162
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
Привет! Вот еще темы с ответами:

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

Регулярные выражения - вывод сообщения об ошибке при нахождении в строке выражения, начинающегося с цифры - C#
Нужно чтобы при нахождении в строке выражения начинающегося с цифры появлялось сообщение об ошибке,например если ввести :2a,то будет...

Как можно вывести день, месяц и год используя регулярные выражения - C#
Доброго времени суток, товарищи! Подскажите, пожалуйста, как можно вывести день, месяц и год используя регулярные выражения? интересует как...

регулярные выражения подскажите как сделать - C#
string pattern = @&quot;\s* (W5)\s(R3)\s(R3)\s(I)\d(R5)\s(I)\d&quot;; string input = &quot; W5 R3 R3 I4&quot;; label1.Text =...


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

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

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