PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
DlTA
Отправлено: 01 Марта, 2017 - 16:50:26
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2863
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




вот не помню когда, но вроде читал, что можно задать имя группировке
/(\w+\d*)/ и пот как то обозвать эту группу

проблема при обработке регулярки в php

preg_match('/(1\w+\d*)(2\w+\d*)(3\w+\d*)/', ...)
и пот когда и вот когда обрабатывеш результат в первый раз хорошо
но потом добавил
preg_match('/(0\w+\d*)(1\w+\d*)(2\w+\d*)(3\w+\d*)/', ...)
и тебе весь результат индексы смещать, это не удобно, так может кто то помнить как давать имя для группировки?
 
 Top
Мелкий Супермодератор
Отправлено: 01 Марта, 2017 - 16:56:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 11450
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 553 раз(а)




CODE (regex):
скопировать код в буфер обмена
  1. ~^/postback/(?P<key>[A-Za-z0-9_\-]++)~

В результате будет и числовой и именованный ключ.


-----
Если вы не знаете, почему это работает, вероятно, оно и не работает на самом деле. (С.Макконнелл)...
 
 Top
DlTA
Отправлено: 01 Марта, 2017 - 17:07:10
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2863
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




о да это оно, блин, а львиная справочников и не знают.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB