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

问题描述 投票:0回答:1

我有这样的字符串:

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

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

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

感谢

regex perl sas extract matching
1个回答
0
投票

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

re = prxparse('/\/ABCD\/\/NAME\/(.*?)\/(.*?)\/JJJJ/s');
if prxmatch(re, str) then 
    do;
        res = prxposn(re, 1, str);
    end;
© www.soinside.com 2019 - 2024. All rights reserved.