Get possibly multiple matches per string with prxNext:
data want;
if not prxId then prxId + prxParse("/LIB\.\w+\.\w+/");
set have;
start = 1; stop = length(text);
call prxnext(prxID, start, stop, text, position, length);
do while (position > 0);
word = substr(text, position, length);
output;
call prxnext(prxID, start, stop, text, position, length);
end;
drop start stop position length;
run;
Add if position=0 then output; after the first call to prxNext if you want some output for empty matches.
... View more