извлечение подстроки с помощью регулярных выражений в SAS - PullRequest
0 голосов
/ 07 октября 2019

У меня есть строка, подобная этой:

dfjkldjfdsldfkdslfkd dfkdjd/FR018/HAHDFKDLFDAFHDKFJL/ABCD//NAME/I WANT TO EXTRACT THIS/JJJJ//NAME/blah blah blah

в этой строке, я хочу иметь возможность вытянуть строку I WANT TO EXTRACT THIS. Другими словами, я хочу извлечь все, что следует за /ABCD//NAME/ и до /JJJJ.

как я могу написать это с помощью регулярных выражений?

спасибо

1 Ответ

1 голос
/ 08 октября 2019

Я не знаком с SAS, но из документации кажется, что вы можете сделать:

re = prxparse('/\/ABCD\/\/NAME\/(.*?)\/(.*?)\/JJJJ/s');
if prxmatch(re, str) then 
    do;
        res = prxposn(re, 1, str);
    end;
...