2010-04-18 21 views
5

Quiero ser capaz de eliminar los saltos de línea, etc que la gente hace mediante el uso de personajes recurrentes, por ejemplo:necesita una expresión regular para hacer coincidir líneas repetitivas de símbolos (ejemplo: ------------- o *****************)

**************************************************** 
---------------------------------------------------- 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

etc

me gustaría no tener que especificar qué caracteres se coincide, tal vez todo lo que no son \ w personajes?

También tenga en cuenta que no siempre se inicio/final en una nueva línea ..

es esto posible?

Respuesta

4

Para esto usted tiene que decidir sobre la longitud de umbral para decidir cuáles son realmente los separadores, lo llaman N, entonces usted puede hacer:

$input = preg_replace('/(\W)\1{N-1,}/,'',$input); 

que borra N o más consecutivos non-word carbón.

+0

$ dd = preg_replace ('/ (\ W) \ 1 {10-1,}/i', '', $ dd); no parece funcionar, incluso las pruebas en http://gskinner.com/RegExr/? – Haroldo

+1

Supongo que fue un pseudocódigo, y lo que quiso decir fue 'preg_replace ('/ (\ W) \ 1 {9,}/i', '', $ dd);'. La resta fue para ti, no el analizador de expresiones regex;) –

Cuestiones relacionadas