gpt4 book ai didi

sas - 使用 PRXPARSE 和 PRXSUBSTR 提取字符串片段

转载 作者:行者123 更新时间:2023-12-01 09:04:17 24 4
gpt4 key购买 nike

使用 SAS 9.3 我想提取每个字符串在“。”之间的部分。 (点)和点后的'"'(双引号)。例如下面第一行的结果应该是f2015_cnt_cont_line

      <characteristic abc="[2015].f2015_cnt_cont_line" xxxxxxxx="8129" />
<characteristic abc="[2015].f2015_dbt_cont_line" xxxxxxxx="8134" />
<characteristic abc="[2015].f2015_ctl_tot_acct_bal" xxxxxxxx="8133" />
<characteristic abc="[2015].f2015_cnt_comb_line" xxxxxxxx="8118" />
<characteristic abc="[2015].f2015_dbt_comb_line" xxxxxxxx="8138" />

谁有我可以使用的例子?

谢谢丹

最佳答案

与您的模式匹配的正则表达式是 \.(.*?)\"。这意味着:找到一个点(一个特殊字符;然后是任何字符(? 使它不是“贪婪",因此它捕获尽可能少的字符);然后是引号。

使用 this example从 SAS 文档中,这样的东西应该可以工作:

data test;
set _your_data_set;
retain re;
if _N_ = 1 then re = prxparse('/\.(.*?)\"/');
if prxmatch(re, var) then result = prxposn(re, 1, var);
run;

(假设您的数据位于名为 var 的变量中。)

关于sas - 使用 PRXPARSE 和 PRXSUBSTR 提取字符串片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com