BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 10 июл 2025, 02:14

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Помощь с regexp
СообщениеДобавлено: 02 май 2012, 15:17 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Есть задача сделать, чтобы при поиске договора, модуль добавлял в начало СПД-'нужное к-во нулей чтобы получилось 5 тизначное число', задается в mps.1.search.1.pattern=
Например если пришел номер 222, он искал его как СПД-00222, а если 22 то искал как СПД-00022.
Нужно условиями делать или можно как-нибудь привести в нужную значтость? И вообще реально ли так сделать регуляркой?
Прошу помочь...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь с regexp
СообщениеДобавлено: 03 май 2012, 15:49 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
up

Знающие подскажите пожалуйста возможно ли реализовать мою задачу по шаблону pattern:::result.
Если нет то я регуляркой вытяну нужный идентификатор в параметр договора и буду искать по нему. Просто не хочется городить лишнего если возможно с mps.1.search.pattern=pattern:::result реализовать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь с regexp
СообщениеДобавлено: 04 май 2012, 06:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
aiwbend писал(а):
добавлял в начало СПД-'нужное к-во нулей чтобы получилось 5 тизначное число'

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь с regexp
СообщениеДобавлено: 04 май 2012, 07:59 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Тут скорее всего придется пользователю вводить 5 цифр, включая лидирующие нули. Если паттерн можно описать в виде регулярного выражения от 1 до 5 цифр, то вот в резалтом здесь действительно затык.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь с regexp
СообщениеДобавлено: 15 май 2012, 10:22 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
спс, успокоили )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помощь с regexp
СообщениеДобавлено: 12 июл 2012, 07:50 
Не в сети

Зарегистрирован: 05 июл 2012, 08:07
Сообщения: 1
Карма: 0
У меня проблема тоже с regexp.

Есть номера договоров например:
1/02-2010
25/07-2009
111/12-2011

где первое число номер по порядку, второе-месяц, третье-год.

По протоколу ОСМП передаю в виде 5_25072009_01, где последние два символа используем для идентификатора терминала.
В конфигурации модуля пишу такой regexp:

mps.2.search.5.pattern=\A((?:\d{2}))(\d{2})(\d{4})_(\d{2})\z:::$1/$2-$3

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.050s | 29 Queries | GZIP : On ]