Ayuda expresiones regulares.

  • Autor Autor kantar0
  • Fecha de inicio Fecha de inicio
kantar0

kantar0

Préstamo
No recomendado
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verán estoy atorado en un problema con las expresiones regulares:

recibo cadenas de este tipo: ---5-30212211
a través de la función preg_replace quisiera modificar las cadenas a 3021221
¿Cual sería la expresión regular o el patrón correcto para filtrar esos tipos de cadena?
 
Intenta con:

PHP:
'/---[0-9]-([0-9]{8})/'
 
Lo acabo de probar y me borra todos los números. no me deja "[FONT="]30212211"[/FONT]

No había visto que quería reemplazar, creí que solo querías sacarlas, en el replace usa:
PHP:
'$1'

Quedando algo como:
PHP:
preg_replace('/---[0-9]-([0-9]{8})/', '$1', $str)

Saludos.
 
Esta solo dejara pasar los numeros.. no se si te servira..

"/^[0-9]+$/"
 
Porque no entiendo de lo que hablan? a veces quiero decir algo pero no se que decir
:grumpy:
 
No había visto que quería reemplazar, creí que solo querías sacarlas, en el replace usa:
PHP:
'$1'

Quedando algo como:
PHP:
preg_replace('/---[0-9]-([0-9]{8})/', '$1', $str)

Saludos.

Más bien $2
 
Atrás
Arriba