sas正则表达式(1)
(2011-12-20 21:46:54)
标签:
sas正则表达式函数字符串it |
分类: sas |
一、常用的基本元字符含义
/…/ 一个正则表达式的开始和结束的标志(sas中也可以用其他任意字符,但必须开始标志和结束标志一致,如* …*)
| 或运算,例如(x|y)表示匹配x或者y
( ) 一个子正则表达式的起止标志
/d 匹配[0-9]任意数字字符
/D 匹配任意非数字字符
/w 匹配任意单词字符,包括A-Z,a-z,0-9和下划线(underscore,_)
/W 匹配任一非单词字符
/s 匹配任一空白字符,包括空格、制表符、换行符、
/S 匹配任一非空白字符
^ 匹配一个字符串的开头
$ 匹配一个字符串的结尾
* 匹配前一个字符0次或者多次
? 匹配前一个字符0次或者一次
+ 匹配前一个字符一次或者多次
{n} 匹配前一个字符n次
{n,m} 匹配前一个字符大于等于n次,小于等于m次
[xyz] 匹配x,y,z中的任意字符
[^xyz] 匹配除x,y,z外的任意字符
// 匹配字符/
/( 匹配字符(
/) 匹配字符)
/. 匹配字符.
二、sas中支持的正则表达式函数
定义正则表达式的函数Prxparse
定位函数prxmatch 返回匹配模式的起始位置
文本替换函数 prxchange 替代匹配模式的值
释放内存函数 call prxfree
代码调试函数 call prxdebug

加载中…