"Estuve buscando info sobre expresiones y encontre que las comparaciones con patrones de expresiones regulares en PHP, usan la misma sintaxis y semántica de Perl 5 (de lo cual tampoco entendi nada ya que desconozco Perl"
Esto no es del todo cierto. PHP se comporta diferente con funciones del tipo ereg() y funciones del tipo preg_match()
Mas info en
http://www.regular-expressions.info/tutorial.html y desde luego php.net
un saludo