楼主: pierrexqw
6265 6

[原创博文] SAS正则表达式匹配中文疑惑 [推广有奖]

  • 0关注
  • 2粉丝

硕士生

76%

还不是VIP/贵宾

-

威望
0
论坛币
14837 个
通用积分
140.9497
学术水平
1 点
热心指数
7 点
信用等级
1 点
经验
1032 点
帖子
66
精华
1
在线时间
169 小时
注册时间
2006-12-19
最后登录
2023-6-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
代码如下:
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,为什么匹配不出来呢?求大神指点
二维码

扫码加我 拉你入群

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

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

关键词:正则表达式 表达式 compress PrxMatch RXPARSE number 北京路 表达式 南京路 start

沙发
YueweiLiu 发表于 2012-8-27 20:35:12 |只看作者 |坛友微信交流群
data步都是错的,缺分号。
具体想要做什么?

使用道具

藤椅
823954913 发表于 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;

使用道具

板凳
pierrexqw 发表于 2012-8-28 09:35:40 |只看作者 |坛友微信交流群
YueweiLiu 发表于 2012-8-27 20:35
data步都是错的,缺分号。
具体想要做什么?
想做地址匹配的,比如南京路248号,想取出南京路和248号

使用道具

报纸
pierrexqw 发表于 2012-8-28 09:36:16 |只看作者 |坛友微信交流群
823954913 发表于 2012-8-27 20:44
data zhengze;
set old;
re1 = prxparse("/一/");
谢谢,如果是想匹配XXXX路XXXX号该如何匹配呢?

使用道具

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

使用道具

7
pierrexqw 发表于 2012-8-28 13:49:22 |只看作者 |坛友微信交流群
YueweiLiu 发表于 2012-8-28 11:52
其实不知道该怎么回答你才好。
为什么不把问题问的完整一些呢?
XXXX路XXXX号,仅匹配这个而已么?XXXX ...
谢谢。
文本很不标准。
例子可以是:
嘉兴南湖新区凤桥镇凤凰路西侧
万华小区万航渡路1523弄
南丹东路18号近斜土路
虹桥路693弄、番禺路998号
南光大楼白玉路176弄
虹桥路996弄
宛平南路734号

我的目标是取出地址信息里的路名和路号。
用分词的话词典不全
也尝试用index、scan、substr等混合截取。
想用SAS的正则表达式试试。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 08:03