Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн alla

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Регулярные выражения
« : 25 Сентября 2010, 12:29:42 »
Всем привет! Запуталась с регулярными выражениями :idiot2:

Есть две строки:
"Строка первая с символом & этот текст не нужен."
"Строка вторая с точкой. этот текст не нужен. "

Чтобы в переменную $result попал нужный текст из первой строки сойдет
preg_match('#(.+)&#i', $srting1, $result);
Для второй строки работает
preg_match('#(.+)\.#i', $srting1, $result);
Проблема в том что при входе первой строки во вторую формулу выход пустой (если точки нет) или неправильный(если точка после "&"). Ну и те же проблемы если наоборот.

Подскажите пожалуйста, как мне составить универсальную маску, буду рада любой помощи :D

Язык программирования PHP.

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Регулярные выражения
« Ответ #1 : 25 Сентября 2010, 13:36:59 »
$result=preg_split('/&|\./',$srting1);
Tempora mutantur et nos mutantur in illis

Оффлайн alla

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Регулярные выражения
« Ответ #2 : 25 Сентября 2010, 13:44:01 »
Спасибо большое! :)
Как я понимаю, нужный срез будет в $result[0]?

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Регулярные выражения
« Ответ #3 : 25 Сентября 2010, 13:46:05 »
да
Tempora mutantur et nos mutantur in illis

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.