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

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

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите с рег-ми выражениями=)

Сообщения:  [1-8] 

 
 автор: napTu3aH   (30.08.2005 в 15:49)   письмо автору
 
   для: cheops   (30.08.2005 в 15:41)
 

спасибо здесь все понятно данные заносяться в двумерный массив.
а куда заносились те же значение в первом случае с "eregi" ?

ЗЫ массив оказался 3-х мерным :)

   
 
 автор: cheops   (30.08.2005 в 15:41)   письмо автору
 
   для: napTu3aH   (30.08.2005 в 14:47)
 

Я обычно поступаю следующим образом
<?php
  $str 
"/name/ bla-bla-bla /какой-то там текст/ <br>bla-bla и тд."
  
preg_match_all("#/([^/]+)/#",$str,$regs); 
  foreach(
$regs[1] as $value)
  {
    echo 
$value."<br>";
  }
?>

Вы также сможете найти многочисленные примеры по работе с регулярными выражениями в данном разделе.

   
 
 автор: napTu3aH   (30.08.2005 в 14:47)   письмо автору
 
   для: cheops   (30.08.2005 в 14:04)
 


$str = "/name/ bla-bla-bla /какой-то там текст/ <br>bla-bla и тд."; 
  eregi(".*\/{1}(.*)\/{1}",$str,$regs); 
  echo $regs[1]."<br>";


чтобы выводило и "name" и "какой-то там текст"
пробовал писать

echo $regs[2].

выводит ошибку что переменной не существует

   
 
 автор: cheops   (30.08.2005 в 14:04)   письмо автору
 
   для: napTu3aH   (30.08.2005 в 13:46)
 

{1} - это число повторений конструкции перед фигурными скобками в данном случае 1 раз, {2,4} - от двух до четырёх раз. Число повторений выводится при помощи массивов - какая у вас задача.

PS Новые вопросы лучше помещать в новые темы.

   
 
 автор: napTu3aH   (30.08.2005 в 13:46)   письмо автору
 
   для: Евгений Петров   (29.08.2005 в 17:58)
 

вопрос в тему:
что это значит {1} ?
а если у меня не одно совпадение, как вывести 2-й, 3-й и т.д. совпадения?

   
 
 автор: Юный Хакер   (29.08.2005 в 18:16)
 
   для: Евгений Петров   (29.08.2005 в 17:58)
 

Спасибо;)
Ща буду разбираться=)

   
 
 автор: Евгений Петров   (29.08.2005 в 17:58)   письмо автору
 
   для: Юный Хакер   (29.08.2005 в 17:48)
 

<?
  $str 
"/name/ bla-bla-bla";
  
eregi(".*\/{1}(.*)\/{1}",$str,$regs);
  echo 
$regs[1]."<br>";

  
$str "/ban name number";
  
eregi("\/ban {1}(.*)",$str,$regs);
  
print_r(explode(" ",$regs[1]))."<br>";
?>

   
 
 автор: Юный Хакер   (29.08.2005 в 17:48)
 
 

1. Собственно задача из строки типа:
/name/ bla-bla-bla
нужно ывытащить то, что находится внутри слэшей(//)
2. /ban name number
нужно вытащить name и number

P.S. 2cheops, все таки Вам нужно написать спарвочник по составлению регудярных выражений:))

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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