加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]sas正则表达式(1)

(2014-02-21 15:45:35)
标签:

转载

原文地址:sas正则表达式(1)作者:carl

一、常用的基本元字符含义

/…/ 一个正则表达式的开始和结束的标志(sas中也可以用其他任意字符,但必须开始标志和结束标志一致,如* …*

| 或运算,例如(x|y)表示匹配x或者y

( ) 一个子正则表达式的起止标志

/d 匹配[0-9]任意数字字符

/D 匹配任意非数字字符

/w 匹配任意单词字符,包括A-Za-z0-9和下划线(underscore_

/W 匹配任一非单词字符

/s 匹配任一空白字符,包括空格、制表符、换行符、

/S 匹配任一非空白字符

^ 匹配一个字符串的开头

$ 匹配一个字符串的结尾

* 匹配前一个字符0次或者多次

? 匹配前一个字符0次或者一次

+ 匹配前一个字符一次或者多次

{n} 匹配前一个字符n

{n,m} 匹配前一个字符大于等于n次,小于等于m

[xyz] 匹配xyz中的任意字符

[^xyz] 匹配除xyz外的任意字符

// 匹配字符/

/( 匹配字符(

/) 匹配字符)

/. 匹配字符.

二、sas中支持的正则表达式函数

定义正则表达式的函数Prxparse 

定位函数prxmatch 返回匹配模式的起始位置

         call prxsubstr 返回匹配模式的起始位置和长度

         call prxposn 返回正则表达式子表达式对应的匹配结果

         call prxnext 返回匹配模式在目标字符串中的多个匹配位置和长度

         prxparen

文本替换函数 prxchange 替代匹配模式的值

             call prxchange替代匹配模式的值

释放内存函数 call prxfree

代码调试函数 call prxdebug

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有