/([^.]*)\.(.*)/
Déjennos deconstruirlo. Las barras inicial y final son delimitadores y marcan el inicio y el final de la expresión regular.
Luego hay un grupo entre paréntesis: ([^.]*)
Los parentheseis están ahí solo para agrupar una cadena. Los corchetes denotan un "grupo de caracteres", lo que significa que cualquier carácter dentro de este grupo se acepta en su lugar. Sin embargo, este grupo es negado por el primer carácter que es ^
, lo que revierte su significado. Como el único carácter junto a la negación es un punto, coincide con un solo carácter que no es un punto. Después de los corchetes es *
(asterisco), lo que significa que los corchetes pueden coincidir cero o más veces.
Luego llegamos al \.
. Este es un período de escape. Los períodos en expresiones regulares tienen un significado especial (excepto cuando se escapa o en un grupo de caracteres). Esto coincide con un período literal en el texto.
(.*)
es un nuevo subgrupo paranthesized. Esta vez, el período coincide con cualquier carácter, y el asterisco dice que se puede repetir tantas veces como sea necesario.
En resumen, la expresión encuentra cualquier secuencia de caracteres (que no es un punto), seguida de un período único, seguido de nuevo por cualquier carácter.
Editar: Se eliminó la parte sobre el acortamiento, ya que se anula el objetivo asumido de la expresión regular.
Creo que vi esa blasfemia una vez en una tira cómica. O, si lo prefiere, una expresión regular utilizada para buscar y reemplazar. – xpda
@ xpda +1 por hacerme reír el viernes por la mañana – MrFidge