全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6723 6
2012-08-27
代码如下:
data old;
   input name $60.;
   datalines;
南京路3号
北京路号
3caa
3路
3yi

run;
data zhengze;
set old;
re1 = prxparse("/[\u4e00]/");
l=length(name);
id3=prxmatch(re1,compress(name));
call prxsubstr(re1,compress(name),start,length);
if start gt 0 then do;
number=substr(name,start,length);
end;
run;

明明“一”的unicode是\u4e00,为什么匹配不出来呢?求大神指点
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-8-27 20:35:12
data步都是错的,缺分号。
具体想要做什么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-27 20:44:01
data zhengze;
set old;
re1 = prxparse("/一/");
l=length(name);
id3=prxmatch(re1,compress(name));
call prxsubstr(re1,compress(name),start,length);
if start gt 0 then do;
number=substr(name,start,length);
end;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-28 09:35:40
YueweiLiu 发表于 2012-8-27 20:35
data步都是错的,缺分号。
具体想要做什么?
想做地址匹配的,比如南京路248号,想取出南京路和248号
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-28 09:36:16
823954913 发表于 2012-8-27 20:44
data zhengze;
set old;
re1 = prxparse("/一/");
谢谢,如果是想匹配XXXX路XXXX号该如何匹配呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-28 11:52:47
pierrexqw 发表于 2012-8-28 09:36
谢谢,如果是想匹配XXXX路XXXX号该如何匹配呢?
其实不知道该怎么回答你才好。
为什么不把问题问的完整一些呢?
XXXX路XXXX号,仅匹配这个而已么?XXXX路的前面有没有文本?或者空格?XXXX号的后面呢?他们中间有没有内容呢??
正则表达式最主要的是要给出需求规则,否则没法写。
个人愚见。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群