Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Использование групп в самом регекспе
 
 автор: AngrySpoon   (03.10.2013 в 14:47)   письмо автору
 
 

Добрый день!
Знатоки, подскажите, если текст типа:
9:12345678911:qweaadfgeq22:12
Возможно ли использовать группу в фигурных скобках? т.е.
(\d):\d{\1}(\d*):.{\2}

Как можно обойти это?

  Ответить  
 
 автор: Igorek   (04.10.2013 в 12:55)   письмо автору
 
   для: AngrySpoon   (03.10.2013 в 14:47)
 

Честно говоря не очень понятно, что собственно требуется. Если можно, опишите подробнее проблему, исходные данные и желаемый результат

  Ответить  
 
 автор: duhon   (30.10.2013 в 17:10)   письмо автору
 
   для: AngrySpoon   (03.10.2013 в 14:47)
 

задача конечно интересная, но применить число из групы в таком контексте нельзя. Так как регулярка на момент поиска уже скомпилирована и статична. Я сначала подумал что если применить рекурсию то возможно каждый рекурсивный шаблон компилиться в момент запуска, но не вышло. Хотя теоретически как то всеже можно решить эту проблему.

  Ответить  
 
 автор: Deed   (02.11.2013 в 12:14)   письмо автору
 
   для: AngrySpoon   (03.10.2013 в 14:47)
 

Я тоже ничего не понял, что нужно.

  Ответить  
 
 автор: duhon   (04.11.2013 в 11:47)   письмо автору
 
   для: Deed   (02.11.2013 в 12:14)
 

Имхо все ж просто.
Входящие данные:
9:12345678911:qweaadfgeq22:12

Регулярка которая не работает:
(\d):\d{\1}(\d*):.{\2}

Подразумевалось что регулярка преобразуеться в такое
(\d):\d{9}(\d*):.{11}

Ожедаемый результат:
9:12345678911:qweaadfgeq

<<Возможно ли использовать группу в фигурных скобках?

З.Ы. Если не прав пусть автор поправит

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования