Регулярное выражение PHP

Ink-developer
На сайте с 31.01.2009
Offline
138
326

Помогите составить регулярку, чтобы объединить эти 4-ре в одну


preg_match("~\nXXX\n~i",$file,$match);
preg_match("~^XXX\n~i",$file,$match);
preg_match("~^XXX$~i",$file,$match);
preg_match("~\nXXX$~i",$file,$match);

Задача отловить строку из файла которая может начинаться с "переноса строки" или "начала строки", а заканчиваться "переносом строки" или "концом строки".

gormarket
На сайте с 29.12.2010
Offline
47
#1

Ink-developer,

попробуйте такой вариант

preg_match_all('#(^|\n).*(\n|$)#m',$file,$match);

print '<pre>';

print_r($match[0]);

print '</pre>';

фактически это получается преобразование содержимого переменной $file в массив строк

функция preg_match вернет только первую строку.

Может проще воспользоваться функцией чтения из файла file ?

Она сразу возвращает массив строк.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий