Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2012, 08:59
Mutis99
 
Fecha de Ingreso: abril-2010
Mensajes: 12
Antigüedad: 14 años
Puntos: 0
Expresión regular para eliminar fragmentos de texto en un archivo

Hola amigos, tengo una duda con una expresión regular. El tema es que tengo un diccionario en un archivo .txt y quisiera eliminar la parte de los antónimos y ciertos caracteres como doble barra (//) y algunas abreviaturas como (ant.), (cont.), etc.
Para empezar, me he creado un pequeño script php donde escribo en otro txt y sustituyo dichas expresiones. Pero la principal dificultad se me plantea con los fragmentos de texto que no me interesan, los antónimos. he probado con esto:

Normalmente comienza con la abreviatura ant. sigue con una cadena de texto donde hay espacios, comas, finales de línea y termina en un punto

Cita:
Ant. Oclusión, cerramiento,
obturación, clausura,
cierre.
Por lo tanto probé con esto

[/CODE]
$archivotexto = file_get_contents ("sinonimos.txt");

$texto = preg_replace ("/(ant)\.[[:alnum:]]\./i", "", $archivotexto);

$fp = fopen("sinonimos2.txt","w");
fwrite($fp, $texto);
fclose($fp);

[/CODE]
sin embargo no me funciona, podríais arrojarme algo de luz? Gracias