sas9正则表达式测试(对字符串进行字符替换)
来源:互联网 发布:ug8.5编程视频教程 编辑:程序博客网 时间:2024/04/29 16:07
测试案例如下:
1、没有使用正则表达式进行字符串替换
data _null_;
length a b $20000;
do i=1 to 500;
a="dsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssss
ssssssssssssssssssssssssssssssssss";
b=tranwrd(a,"s","w");
end;
put a= b=;
run;
运算结果为:
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.47 秒
CPU 时间 0.47 秒
2、使用正则表达式进行字符串替换
data _null_;
length a b $20000;
gt_re = prxparse('s/s/w/');
do i=1 to 500;
a="dsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdsfdsssssssssssssssssssssssssssssssssssssssssssssssssss
ssssssssssssssssssssssssssssssssss";
b=a;
call prxchange(gt_re, -1, b);
end;
put a= b=;
run;
运算结果为:
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 45.71 秒
CPU 时间 43.91 秒
经测试,可见2者的运行时间相差很大,不是一个级别
故建议在运行速度要求较高的程序中最好不要使用正则表达式
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/AnyJack/archive/2004/09/23/114238.aspx
- sas9正则表达式测试(对字符串进行字符替换)
- sas9正则表达式测试(对字符串进行字符替换)
- 使用正则表达式替换字符串中的字符
- Python正则表达式如何进行字符串替换
- Python正则表达式如何进行字符串替换
- Python正则表达式如何进行字符串替换
- Python正则表达式如何进行字符串替换
- 正则表达式 字符替换
- 正则表达式替换字符
- 使用正则表达式对字符串进行验证
- 正则表达式替换字符串
- 对字符串正则替换
- 对字符串正则替换
- Python 正则表达式替换特定字符为标志的字符串
- C# 用正则表达式替换字符串中所有特殊字符
- js 利用正则表达式替换字符串中指定字符
- C# 用正则表达式替换字符串中所有特殊字符
- C# 用正则表达式替换字符串中所有特殊字符
- java5线程框架Executor_读写锁的例子
- VC的几个问题总结
- 解决a different object with the same identifier value was already associated with the session错误
- Asp.net水晶报表安装部署(vs2008)
- 从头构建Linux系统 之先决条件
- sas9正则表达式测试(对字符串进行字符替换)
- 8.16 进程控制_进程时间
- [转]linux设备模型
- 2010·5·26--白痴的开始
- Eclipse基于python、Django做Web开发
- 隐藏控制台程序的窗口(转)
- 中国人唯一不认可的成功——就是家庭的和睦,人生的平淡
- 几种Linux 的开关机状态解析
- Linux之VI命令详解