Tema: Regex
Ver Mensaje Individual
  #1  
Viejo 16/07/15, 09:26:05
coloso coloso is offline
Senior Member
 
Fecha de Ingreso: feb 2006
Mensajes: 110
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.
Responder Con Cita