Przydatne wyrażenia regularne

17 lut
{lang: 'pl'}

Przyznaję, że od jakiegoś czasu nosiłem się z zamiarem stworzenia swojego repozytorium przydatnych wyrażeń tak żeby nie trzeba było ich pisać za każdym razem z palca ( i głowy :) ). Mam nadzieję, że lista ta będzie się stale powiększać o nowe wyrażenia ( i to regularnie :) ).

Operacje na ścieżkach do plików

Wyłuskanie nazwy pliku ze ścieżki

ereg( '^\/.*\/([^\/]+)$', '/www/plugin/packages.xml', $matches );
echo $matches[1]; //wynik: packages.xml

Prostszy sposób

echo basename( '/www/plugin/packages.xml' );//wynik: packages.xml

Wyłuskanie rozszerzenia pliku ze ścieżki

preg_match( '/[a-zA-Z0-9]+$/', 'packages.xml', $matches );
echo $matches[0]; //wynik: xml

Wyłuskanie rdzenia pliku ( nazwa bez rozszerzenia )

$core_name = preg_replace( '/\.\w+$/U', "", 'packages.xml' );
echo $core_name; //wynik: packages

Wyłuskanie ścieżki do pliku ( bez nazwy pliku )

preg_match('/^\/.+\//', '/www/plugin/packages.xml' , $matches);
echo $matches[0]; //wynik: /www/plugin/

Z tym, że chyba łatwiej jest:

echo dirname( '/www/plugin/packages.xml' );

Operacje na tekście

Wyszukanie w tekście adresów url

$pattern = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i";
preg_match( $pattern, $text, $matches );

Określanie liczby zdań w tekście

preg_match_all('/[^\s](\.|\!|\?)(?!\w)/', $string ,$match);
Print Friendly

Wyszukiwane frazy:

  • wyrażenia regularne xml (14)
  • przydatne wyrażenia (7)
  • xml wyrażenia regularne (4)
  • wyrazenie regularne nazwa pliku (3)
  • przydatne wyrażenia regularne xml (3)
  • symfony wyrażenia regularne (2)
  • xml wyrażenie ragularne (2)
  • tagi xml i wyrażenia regularne (2)
  • wyrażenia regularne symfony (2)
  • wyrazenia regularne rozszerzenie pliku (2)

Inne posty:

  1. Jak wykonać kod PHP z bazy danych
  2. Przydatne funkcje Symfony

Tagi: , ,

« »

[B]log programistyczny

IP 38.107.179.242 (38.107.179.242)