|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.05.2013, 06:40 | #1 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Использование регулярных выражений
В настоящий момент разбираюсь с темой регулярных выражений в целом и в C# в частности - крайне интересная и удобная штука, вот только была бы немного по-проще, чтобы можно было освоить все за раз.
Необходимость использования регулярных выражений можно определить следующим образом: нам необходимо общаться с сервером, получая от него некоторые строковые ответы, из этих строковых ответов мы должны извлекать определенные переменные и смотреть как прошел наш запрос. Например, на запрос моей программы сервер должен ответить: Цитата:
Код:
Код:
Теперь вопрос к Вам: как часто Вам приходится использовать регулярные выражения и как Вы к ним относитесь? Вот линк на неплохое описание регулярных выражений, правда для Java (принципы регулярных выражений везде одинаковы). Относительно же C#, можно посмотреть MSDN. Некоторые неплохие статьи по регулярным выражениям:
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
03.05.2013, 07:31 | #2 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Не ну, применять регулярки к XML это даже как-то не серьёзно, честно
Цитата:
Например для выделения обозначения времени из строки: 1w5d15h6m53ms000:00:00 Мне нужно 1w5d15h6m53ms размер этого значения не известен заранее, к последнему тоже не придраться. Да и разбить его надо на части и проверить корректность ввода, а ещё привести к человеко-понятному формату типа "1 неделя 5 дней 15 часов 6 минут и 32 секунды" Регулярка: [\d{?}]+[w,d,h,m,s] со второй частью строки так же поступаю. Далее ситуация когда есть массив данных и надо вырвать оттуда однотипные данные, ярким примером будет html-таблица с кучей данных. |
|
03.05.2013, 11:49 | #3 | |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
Человек_Борща
Цитата:
В реальном приложении я видел такую ситуацию, что видимо возникла надобность, сохранять дополнительную информацию в таблицу, новую колонку почему то добавлять не стали, (это же надо кучу процедур менять, таблицы и т.д.) Потому присобачили значение к уже имеющемуся текстовому полю, а потом ещё присобачили, ещё и ещё. Ещё это поле использовалось в качестве уникального ключа, но поскольку те данные, которые туда всобачивались, не были критерием уникальности, туда ещё и гуид генерили и дописывали. Так вот, оригинальные данные из этого поля доставались регулярками. Имхо, если всё делать по уму, подобные надобности в регулярках сильно снизятся. |
|
03.05.2013, 12:12 | #4 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Цитата:
Это недоработки программистов а не парсеров XML. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Правильность регулярных выражений ! | pompiduskus | PHP | 0 | 01.02.2012 19:42 |
Сборка библиотеки boost регулярных выражений для С + +. | Anubys | Общие вопросы C/C++ | 10 | 25.10.2011 00:35 |
Использование регулярных выражений для извлечения части строки | Meta2 | Microsoft Office Excel | 4 | 04.09.2011 18:18 |
Вопрос по использованию регулярных выражений А здесь смотрели? | alexplato | Общие вопросы .NET | 2 | 14.12.2010 20:33 |