Foros del Web » Programación para mayores de 30 ;) » RegExp »

Números que no empiecen con 4

Estas en el tema de Números que no empiecen con 4 en el foro de RegExp en Foros del Web. Hola! Estoy necesitando ayuda con una expresion regular. Necesito una expresion que tome solamente los numeros que no empiezan con 4. Por ejemplo si en ...
  #1 (permalink)  
Antiguo 08/04/2013, 07:59
 
Fecha de Ingreso: abril-2013
Mensajes: 1
Antigüedad: 5 años, 7 meses
Puntos: 0
Pregunta Números que no empiecen con 4

Hola! Estoy necesitando ayuda con una expresion regular.
Necesito una expresion que tome solamente los numeros que no empiezan con 4.
Por ejemplo si en un texto hay "bla bla bla 402 bla bla 358"
Tome solamente el 358.

Estoy probando con el Regex Coach. Y lo que pasa con las expresiones que estoy probando por ejemplo ([?>4]), es o que me toma el 4 o me toma 02 =S.
  #2 (permalink)  
Antiguo 09/04/2013, 10:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 10 años, 7 meses
Puntos: 2531
Respuesta: Números que no empiecen con 4

Necesitas un grupo de negación (?!), que no es lo mismo a un rango de negación [^] por si las dudas.

El uso es bastante sencillo:
Cita:
/\b(?!4)\d+\b/
Usamos los marcadores (boundaries) \b para delimitar por cualquier carácter que no sea alfanumérico, después usamos (?!4) que significa "que no sea un 4" seguido de una secuencia numérica.

En resumen así debería funcionar la expresión.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:40.