Я хотел бы удалить дублированные выражения из заданной строки, используя код SAS. Каждое выражение отделяется пробелом и учитывает следующий REGEX /[AZ]_\dndom2 Event.\dndom2‹(.[az])?/.
Вот код:
data want;
text = "X_99.99.a X_99.99.a A_12.00 A_12.00 A_13.00 A_12.00 X_99.99.a";
do i=1 to countw(text);
Nondups=prxchange('s/\b(\w+)\s\1/$1/',-1,compbl(text));
end;
run;
Желаемый результат должен быть: Nondups = "X_99.99.a A_12.00 A_13.00"
Каким должно быть регулярное выражение для использования внутри функции prxchange?
Любая помощь приветствуется.