Всем привет!
Имеем код
Code:
DATA: text TYPE string,
moff TYPE i,
mlen TYPE i,
s1 TYPE string,
s2 TYPE string.
START-OF-SELECTION.
text = `Hey hey, my my, Rock and roll can never die`.
FIND REGEX `(\w+)\W+\1\W+(\w+)\W+\2`
IN text
IGNORING CASE
MATCH OFFSET moff
MATCH LENGTH mlen
SUBMATCHES s1 s2.
это код из абабдоку.
Здесь всё работает как надо находится офсет, длина и в SUBMATCHES закидываются слова, которые соответствуют критерию.
Далее меняем текст и критерий
Code:
text = ` blablabla 0000003008 blablabla`.
FIND REGEX `[0123456789]{10}`
IN text
IGNORING CASE
MATCH OFFSET moff
MATCH LENGTH mlen
SUBMATCHES s1 s2.
В результате находится офсет и длина, а вот текст в SUBMATCHES нет, а должен в s1 записаться 0000003008 .
Может кто знает причину и как решать?