Regex

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • coloso
    Senior Member
    • feb
    • 110

    #1

    Regex

    Estoy intentado usar regex para hacer un chequeo de formato HHMM
    de un campo mirando por internet y modificando ya lo he conseguido, así
    que si me meten el valor 2500 me da error, si meten 2359 va correcto...

    '^(0[0-9]|1[0-9]|2[0-3])[0-5][0-9]$'

    Pero no entiendo esta parte 0[0-9]|1[0-9]|2[0-3]) sobre todo
    que significa el 0[ , 1[ 2[ porque el nº de caracter no es el | es un or

    Alguna ayuda ????

    DATA: regex TYPE REF TO cl_abap_regex, " Regex Object
    matcher TYPE REF TO cl_abap_matcher, " Matcher Object
    value_to_check TYPE string.

    "Vamos a chequear con el objecto regex si se cumple el patron de horas entre 0000 - 2359
    CREATE OBJECT regex
    EXPORTING
    pattern = '^(0[0-9]|1[0-9]|2[0-3])[0-5][0-9]$'
    ignore_case = abap_true.

    "Chequeamos si el valor cumple la condición
    matcher = regex->create_matcher( text = value_to_check ).

    "Si cumple
    IF matcher->match( ) = 'X'.

    ELSE.
Trabajando...