Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Регулярное выражение: вырезать между словами


Автор: Agent_00 5.8.2013, 12:27
есть строка "Из таблицы видно, что рост акций вырос (22%). Следовательно..."
как с помощью регулярного выражения вырезать из строки промежуток "Из...22%). ". На ум приходит составить регулярку типа: 
Код

/(^Из)+(.*)+(^). )/ius

но что то не работает она.

Автор: Gold Dragon 5.8.2013, 13:23
а правило то какое для вырезки? на что ориентироваться то? 
Код

#(^Из.*\([\d]+%\)\.)#isu


Если чисто фразу, то не проще ли использовать str_replase() ?

Автор: Agent_00 6.8.2013, 05:07
правило: начало всегда Из таблицы, дальше текст может меняться, и заканчивается ).<пробел>

Автор: krypt3r 6.8.2013, 06:14
Код

/Из\s+таблицы.*?\.\s*/

Автор: Agent_00 6.8.2013, 06:26
Спасибо, все работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)