Witam. Chodzi o przetwarzanie wyrazen regularnych w php (opartych o perla). mianowicie:
probowalem setek patterns ale ciagle jestem w klopie
dla #1 nie chodza:
'/\..+$/''/\..+?$/''/\..+?(?!\.)$/' \ tak to jest wyprzedzajacy znak, tylko nie wiem czy logika tego nie odwrocila sie poprzez $
dla #2
$replace = '/\.[\w\W]+$/'; $with = '';preg_replace($replace,$with,$str);(narazie jeszcze bez zwracania wartosci poprawnych -alphanumerycznych)
a i tak zle
inne:
'/\.[\w\W^\.]+$/' '/\.[\w\W^\.]+?$/' '/\.[\w\W[^\.]]+?$/' '/\.[\w[\W[^\.]]]+?$/''/\.[\w\W&&[^\.]]]+?$/' //&& chodzace w javie, ale raczej nie w php '/\.(?:\w|\W)+$/' //lub nawet bez []'/\.(?:\w?|\W?)+$/'
pierwszy zamysl ze zwracaniem:
'/\.[(\w)\W^\.]+?$/' '/\.(?:\(w?)|\W?)+$/'$replacer = '\.$1';
czy mialby ktokolwiek jakis pomysl jak to rozwiazac?
pozdrawiam
michal