在SAS中使用正则表达式提取子字符串

时间:2019-10-07 19:10:41

标签: regex perl sas extract matching

我有一个像这样的字符串:

I WANT TO EXTRACT THIS

在此字符串中,我希望能够提取字符串/ABCD//NAME/。换句话说,我想提取/JJJJ之后和{{1}}之前的所有内容。

如何使用正则表达式编写此代码?

谢谢

1 个答案:

答案 0 :(得分:1)

我对SAS不熟悉,但是从documentation看来,您可以做到:

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