¡Hola!
No puedes usar esta expresión en REGEX Toy porque el campo de entrada solo permite 120 caracteres, ¡y esta expresión es más grande que eso!
Intenta probar usando 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, ' ¡es inválido!' .
ELSE.
WRITE:/ 'Ip: ', ip, ' ¡es válido!' .
ENDIF.
ENDFORM. " validateIP
Saludos,
Marcelo Ramos