Страница 1 из 1

regexp

Добавлено: 23 окт 2012 02:25
dmitry7
Помогите с регулярками.

Как указать группу, которую я хочу использовать?

Например, есть регулярка:
(\d(,\d)?\*\d(,\d)?СМ)

Исх текст: 7,1*3,2СМ
Находит три группы и выдает такой результат: 7,1*3,2СМ,1,2

Как вывести только первую группу?

Re: regexp

Добавлено: 23 окт 2012 09:09
support
Здравствуйте. Составление рег. выражений в тех. поддержку не входит по причине того, что рег. выражения сторонняя разработка, которая была внедрена в ПО. Возможно коллеги форумчане Вам помогут.

Re: regexp

Добавлено: 23 окт 2012 12:50
dmitry7
Позвольте сообщить вам, что я не устанавливал никаких сторонних модулей к вашему приложению. И использую вашу (купленную за немалые деньги) сборку программы. Более того, функциональность регулярных выражений была в демо-версии, ознакомление с которой в какой-то степени повлияло на выбор вашего продукта. Работа с регулярными выражениями описана даже в документации к вашей программе. Поэтому я не понимаю о какой сторонней разработке идет речь.

Еще раз спасибо вам за искреннее желание помочь вашим клиентам и улучшить функциональность и качество ваших продуктов!

Re: regexp

Добавлено: 23 окт 2012 16:07
support
мы оказываем поддержку по программным продуктам серии E-Trade и ее функционалу. Данный функционал взять из вне и встроен в программу.
Описание как работать с рег. выражениями в рамках программы есть в документации. Как составлять рег. выражения можно найти на различных сайтах в сети интернет.

Re: regexp

Добавлено: 24 окт 2012 16:09
Ixenon
dmitry7 писал(а):Помогите с регулярками.

Как указать группу, которую я хочу использовать?

Например, есть регулярка:
(\d(,\d)?\*\d(,\d)?СМ)

Исх текст: 7,1*3,2СМ
Находит три группы и выдает такой результат: 7,1*3,2СМ,1,2

Как вывести только первую группу?
Регулярные выражения работают хорошо только в системе замены наименования.
В прочих местах, при использовании круглых скобок внутри регулярного выражения, Вас будут ждать неожиданные сюрпризы. ;)
Так что если хотите уменьшить долю неожиданных сюрпризов никогда не составляйте регулярные выражения внутри которых присутствуют круглые скобки.

Re: regexp

Добавлено: 24 окт 2012 16:19
dmitry7
Спасибо!
Тоже уже пришел к этому выводу.
Как решение пишем внешний скрипт для преобразования прайс-листа.

Re: regexp

Добавлено: 24 окт 2012 16:56
Ixenon
dmitry7 писал(а):Спасибо!
Тоже уже пришел к этому выводу.
Как решение пишем внешний скрипт для преобразования прайс-листа.
Да, внешний скрипт наиболее гибкое решение + можно использовать те же регулярные выражения.
Возможно Вам окажется полезным последнее сообщение с приложенным файликом по использованию регулярных выражений в Excel http://forum.elbuz.com/viewtopic.php?f=6&t=999&start=20
там еще ссылка есть на форум, возможно там есть файлик и поновее, но мне и этого хватило :)