Olá Rossi
Obrigado pela ajuda, isso funciona para mim.
Novamente, meu erro, na verdade não quero codificar o valor 4, isso virá de alguma tabela. O seguinte código funciona para mim sem codificação.
Data: lv_leng type string.
lv_leng = ls_zfi-start_length.
CONCATENATE '[^\d\w](\d{' lv_leng '})[^\d\w]' into DATA(lv_regx).
FIND REGEX lv_regx IN gs_data-payadd_info SUBMATCHES DATA(lv_val).