Автор Тема: Регулярные выражения - пополнение массива  (Прочитано 3152 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн clever

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Я совсем не понимаю.
Допустим есть строка $s="Worls PHP Linux Internet Page";
Как написать функцию ereg(), чтобы в массив $arr попали все слова в строке.

Я пишу так ereg("[[:<:]]([[:alnum:]])[[:>:]]", $s, $arr);
Но не работает.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Регулярные выражения - пополнение массива
« Ответ #1 : 03 Февраля 2004, 14:44:46 »
Уууу, батенька... [p]explode[/p] есть такая функция, разбиваешь по пробелам и будет тебе счастье.
« Последнее редактирование: 03 Февраля 2004, 14:57:40 от RomikChef »
работа в Украине

Оффлайн clever

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Регулярные выражения - пополнение массива
« Ответ #2 : 03 Февраля 2004, 15:39:25 »
Про explode знаю, а как с помощью ereg() разбить, меня это интересует. Мне главное ereg научиться использовать.

Оффлайн alezee

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 42
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Регулярные выражения - пополнение массива
« Ответ #3 : 03 Февраля 2004, 16:53:23 »
Ну ну, может я и не прав, но не всегда нужно использовать регулярки, хотя мне они помогали...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Регулярные выражения - пополнение массива
« Ответ #4 : 03 Февраля 2004, 17:11:58 »
clever
во многих случаях функции preg_*() более производительны чем ereg*()
Так что лучше разбирайся с ними
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Регулярные выражения - пополнение массива
« Ответ #5 : 03 Февраля 2004, 17:19:27 »
Цитировать
clever:
Про explode знаю

конечно, тебе на PHPclub на две минуты раньше ответили :D вообще, если надо что-то на что-то разбить, используя регулярные выражения, то есть функция:
[p]preg_split[/p]

Нельзя выполнять действия, которые можно выполнить при помощи функций работы со строками при помощи функций, которые работают с РВ.

Цитировать
clever:
Мне главное ereg научиться использовать.

Эта функция работает с РВ по стандарту Posix. ИМХО, в РНР очень мало задач, которые требуют от программиста использование ereg-функций.
Используй perl-совметимые preg-функции для работы с РВ.
А вообще не ereg надо учиться использовать, а учиться работать с РВ, для этого задачки надо поспецифичней и посложней, чем разбить строку по пробелам.
работа в Украине

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28