SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 776|回复: 2
打印 上一主题 下一主题

ask for help for prxchange('S/(\()|(\))//',-1,var1)

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-9-28 07:38:09 | 只看该作者

ask for help for prxchange('S/(\()|(\))//',-1,var1)

I am learning PRX and found it is not easy as expected, and hope someone can help.
e.g.:
prxchange('S/(\()|(\))//',-1,var1)        (var1: a char variable in the dataset)
in this expression,
(\(): does this mean match with missing value?
|: does this mean 'or' ?
(\): have no idea at all
//: does this mean change to missing vlue?

thanks a lot if someone explain this to me.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-9-28 11:28:27 | 只看该作者

Re: ask for help for prxchange('S/(\()|(\))//',-1,var1)

我只了解一点正则表达式,我的理解是
\ 是转义字符 比如\( 表示的就是(,因为单独使用(会被当成其他字符。比如\ / ?等都需要\来表达

/(\()|(\))/ = (|) 也就是匹配左右括号的表达式

"S/(\()|(\))//" = 就是把var1中的括号去掉,你换成这个,估计就可以理解了:"S/(\()|(\))/-/"

我也是前不久正弄了个相关的用到的,希望对你有用
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-9-28 23:06:17 | 只看该作者

Re: ask for help for prxchange('S/(\()|(\))//',-1,var1)

thanks a lot.
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-7 23:23 , Processed in 0.067308 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表