MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Regex (foro/showthread.php?t=74269)

coloso 16/07/15 09:26:05

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.


Husos Horarios son GMT. La hora en este momento es 23:49:15.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web