°Olá!
Você não pode usar essa expressão no REGEX Toy porque o campo de entrada permite apenas 120 caracteres, °e essa expressão é maior que isso!
Tente usar este código:
REPORT zregex.
DATA ip TYPE string VALUE '10.10.0.10'.
DATA ip2 TYPE string VALUE '10.10.0.'.
DATA ip3 TYPE string VALUE '999.10.0.10'.
DATA validation TYPE string VALUE '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b'.
START-OF-SELECTION.
PERFORM validateip USING ip.
PERFORM validateip USING ip2.
PERFORM validateip USING ip3.
FORM validateip USING ip TYPE string.
FIND REGEX validation IN ip.
IF sy-subrc IS NOT INITIAL.
WRITE:/ 'Ip: ', ip, ' °é inválido!' .
ELSE.
WRITE:/ 'Ip: ', ip, ' °é válido!' .
ENDIF.
ENDFORM. " validateIP
Atenciosamente,
Marcelo Ramos