Page 1 of 1

Expertos en expresiones regulares (SOLUCIONADO)

PostPosted: Thu Mar 14, 2024 1:23 am
by Armando
Saludos foreros:

Alguien experto en expresiones regulares que me apoye a construir una que valide lo siguiente:

Ejemplo del texto a validar TEY-00063-24

Debe iniciar con las tres letras (TEY) siempre como constantes
Debe seguir un guion medio (TEY-)
Después deben ser 4 dígitos forzosos, del 0 al 9 (TEY.0063)
Después un guion medio (TEY.-0063-)
y finalmente dos dígitos forzosos del 0 al 9 (TEY-0063-24)

Gracias por sus respuestas

Re: Expertos en expresiones regulares

PostPosted: Thu Mar 14, 2024 6:03 am
by VictorCasajuana
Respuesta de Copilot:
^TEY-\d{4}-\d{2}$


Enviado desde mi motorola edge 20 mediante Tapatalk

Re: Expertos en expresiones regulares

PostPosted: Thu Mar 14, 2024 6:28 am
by Antonio Linares
Respuesta de Google Gemini :-)

^TEY-[0-9]{4}-[0-9]{2}$

Re: Expertos en expresiones regulares

PostPosted: Thu Mar 14, 2024 1:00 pm
by Carles

Re: Expertos en expresiones regulares

PostPosted: Thu Mar 14, 2024 2:32 pm
by Armando
Foreros:

Gracias por sus sugerencias, pero en regex101.com (Gracias Carles) No match.

Saludos

Re: Expertos en expresiones regulares

PostPosted: Thu Mar 14, 2024 2:56 pm
by karinha

Re: Expertos en expresiones regulares

PostPosted: Thu Mar 14, 2024 3:55 pm
by Marc Venken
Suggestions works

Code: Select all  Expand view

#include "fivewin.ch"

function main()
   local oWnd
   define window oWnd
   activate window oWnd on init checkstring()
return nil

FUNCTION CheckString()
    LOCAL cPattern := "^TEY-[0-9]{4}-[0-9]{2}$"
    LOCAL cString :=  "TEY-1234-12"  // "TEST"

    IF HB_REGEXMATCH( cPattern, cString )
        ? "Pattern = ok."
    ELSE
        ? "Pattern = Not ok. "
    ENDIF
RETURN NIL

 

Re: Expertos en expresiones regulares

PostPosted: Thu Mar 14, 2024 4:27 pm
by Armando
Amigos:

Ya todo va bien,

Muchas gracias a todos