ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите плиз с регуляркой
  #1  
Старый 14.06.2008, 20:11
PiNzit
Познающий
Регистрация: 15.01.2008
Сообщений: 78
Провел на форуме:
189620

Репутация: 26
По умолчанию Помогите плиз с регуляркой

есть строка вида blablabla[copy23] которая состоит из произвольного слова произвольной длинны и может включать в себя так-же и цифры, открытая квадратная скокба, слово "copy", число и закрытая квадратная скобка, задача в том, чтобы получить это самое число
 
Ответить с цитированием

  #2  
Старый 14.06.2008, 20:16
FeraS
Постоянный
Регистрация: 20.01.2007
Сообщений: 705
Провел на форуме:
5381835

Репутация: 1329


Отправить сообщение для FeraS с помощью ICQ
По умолчанию

Возможно:
PHP код:
<?php
 $txt 
'blablabla[copy23]';

 
$re1 '.*?';
 
$re2 '(\\d+)';

 if (
$c preg_match_all("/".$re1.$re2."/is"$txt$matches)) {
  
$int1 $matches[1][0];
  print 
"($int1) \n";
 }
?>

Последний раз редактировалось FeraS; 14.06.2008 в 20:22..
 
Ответить с цитированием

  #3  
Старый 14.06.2008, 20:18
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

/.*\[[a-z]+(\d+)\]/
 
Ответить с цитированием

  #4  
Старый 14.06.2008, 20:29
PiNzit
Познающий
Регистрация: 15.01.2008
Сообщений: 78
Провел на форуме:
189620

Репутация: 26
По умолчанию

спасибо, сейчас попробую
 
Ответить с цитированием

  #5  
Старый 15.06.2008, 00:11
PiNzit
Познающий
Регистрация: 15.01.2008
Сообщений: 78
Провел на форуме:
189620

Репутация: 26
По умолчанию

Цитата:
<?php
$txt = 'blablabla[copy2346]';
if (preg_match_all("/.*\[[a-z]+(\d+)\]/", $txt, $matches)) {
$int1 = $matches[1][0];
print "$int1 \n";
}
?>
Большое спасибо парни, ставлю по +
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите плиз... биос spy-profi Болталка 5 27.12.2007 00:13
Крек, помогите плиз spy-profi Болталка 0 26.12.2007 09:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ