Регулярные выражения: получение части строки

  • Автор темы Автор темы mike_S
  • Дата начала Дата начала

mike_S

Новичок
Регулярные выражения: получение части строки

PHP:
preg_match('/((([\w\d]+)([\s.,]+)){2})?'.$request.'((([\s.,]+)([\w\d]+)){2})?/is', $st, $all);
эта чтука берёт из строки $st по два слова влево-вправо от $request и помещает в $all.
проблема в том, что под win это работает, а под freebsd - нет :(
ай нид хэлп.
 
а с кого бодуна ты решил что локаль "ru_RU.Windows-1251" имеется на фре? да и вообще на любом юниксе?
ru_RU.CP1251 если не сработает пинать админа/хостера
 
Я бы еще сделал
PHP:
preg_match('/((([\w\d]+)(\W+)){2})?'.preg_quote($request, '/').'(((\W+)([\w\d]+)){2})?/is', $st, $all);
upd: в смысле, использовал preg_quote и расширил бы список разделителей слов
 
Profic
ндя, не подумал... ща попробую..

-~{}~ 02.08.05 14:49:

Green Mother
тебе тож сенкс - так даже лучше...
 
Сверху