繁体   English   中英

在 sas 中使用正则表达式提取 substring

[英]extracting substring using regex in sas

我有一个这样的字符串:

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

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

我怎样才能用正则表达式写这个?

谢谢

我不熟悉 SAS,但从文档看来你可以这样做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM