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

mike_S

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

PHP:
preg_match('/((([\w\d]+)([\s.,]+)){2})?'.$request.'((([\s.,]+)([\w\d]+)){2})?/is', $st, $all);
эта чтука берёт из строки $st по два слова влево-вправо от $request и помещает в $all.
проблема в том, что под win это работает, а под freebsd - нет :(
ай нид хэлп.
 

Profic

just Profic (PHP5 BetaTeam)
а с кого бодуна ты решил что локаль "ru_RU.Windows-1251" имеется на фре? да и вообще на любом юниксе?
ru_RU.CP1251 если не сработает пинать админа/хостера
 

Green Mother

Guest
Я бы еще сделал
PHP:
preg_match('/((([\w\d]+)(\W+)){2})?'.preg_quote($request, '/').'(((\W+)([\w\d]+)){2})?/is', $st, $all);
upd: в смысле, использовал preg_quote и расширил бы список разделителей слов
 

mike_S

Новичок
Profic
ндя, не подумал... ща попробую..

-~{}~ 02.08.05 14:49:

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