Автор Тема: [RegExp] Получение наименования, обозначения, исполнения и кода документа из текста  (Прочитано 2322 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн IgRo [?]

  • Новичок
  • *
  • Сообщений: 64
  • Репутация: 5
  • Пол: Мужской
    • Награды
Имеются строки содержащие Наименование, Обозначение, Исполнение и Код документа которые на выходе необходимо разделить символом '|' и устранить опечатки
1. Наименование содержит любые символы до Обозначения или отсутствует (.*)?
т.к. может содержать ненужные пробелы в начале и конце то
(?:\s+)?(.*?)?(?:\s+)?
2. Обозначение имеет вид ([А-Я]{4}\.\d{3})\.\d{3}\.\d{3})
т.к. Обозначение содержит опечатки в разделителе '.'  вида '.. ', '. ', ' '   RegExp примет вид 
([А-Я]{4})(?:[.\h]{1,2})?(\d{3})(?:[.\h]{1,2})?(\d{3})(?:[.\h]{1,2})?(\d{3})
3. Исполнение  начинается с '-' или '_' содержит символы [0-9], может отсутствовать
([_-][0-9]+(?=$|\s|\D))?(?:\s+)?
4 Нулевое исполнение "-00" не записывается
(?:[_-]0+(?=$|\s|\D))?
5 Код   'СБ', 'ГЧ'  или отсутствует
(СБ|ГЧ|)
(нажмите для показа/скрытия)
паттерн не отработает замену '_' на '-' и не оптимален :'(
« Последнее редактирование: Апрель 26, 2013, 09:41:26 от IgRo »

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
4297 Просмотров
Последний ответ Сентябрь 15, 2010, 14:22:36
от Heler
6 Ответов
7892 Просмотров
Последний ответ Ноябрь 25, 2010, 14:25:44
от gregaz
12 Ответов
7460 Просмотров
Последний ответ Ноябрь 06, 2011, 21:21:05
от Alexaut
7 Ответов
3780 Просмотров
Последний ответ Февраль 11, 2012, 09:34:29
от SyDr
0 Ответов
1508 Просмотров
Последний ответ Март 02, 2012, 00:25:10
от madmasles
2 Ответов
3539 Просмотров
Последний ответ Май 24, 2012, 16:26:55
от CreatoR
1 Ответов
3119 Просмотров
Последний ответ Сентябрь 05, 2012, 18:08:57
от madmasles
4 Ответов
2783 Просмотров
Последний ответ Февраль 28, 2013, 21:19:05
от madmasles
20 Ответов
7900 Просмотров
Последний ответ Апрель 08, 2013, 18:17:49
от IgRo
7 Ответов
1214 Просмотров
Последний ответ Октябрь 27, 2017, 09:26:44
от ikristya