首页 > 其他分享 >SAS - 正则表达式

SAS - 正则表达式

时间:2023-07-20 21:12:35浏览次数:33  
标签:字符 匹配 apple 正则表达式 单词 SAS 元字符

SAS - 正则表达式

正则表达式(Regular Expression)是一种文本模式,可用于文本的匹配、查找和替换。Base SAS 内置了正则表达式的实现,并提供了一系列 PRX 函数及 CALL 子程序,便于对文本进行更为灵活的处理。

正则表达式的结构

正则表达式由普通字符和元字符组成。元字符用于匹配符合特定规则的字符集合,例如:数字、字母、标点符号等字符集合。

元字符又分为:基本元字符、定位符、限定符等等。

基本元字符

常用的基本元字符如下:

  • \d : 匹配数字0-9
  • \n : 匹配换行符
  • \num : 匹配第 num 个捕获的缓冲
  • \s : 匹配空白字符,包括空格、制表符等
  • \t : 匹配制表符
  • \w : 匹配任何单词字符、数字字符、下划线

例如:\d\d 将匹配两个连续的数字。

定位符

定位符用于限定匹配字符串的边界。

  • ^ : 匹配字符串的开头
  • $ : 匹配字符串的结尾
  • \b : 匹配一个单词的边界
  • \B : 匹配一个单词的非边界

例如:^apple$ 只能匹配单词 apple,这是因为使用了定位符,^ 限制匹配的单词只能以 a 开头,$ 限制匹配的单词只能以 e 结束。如果不加定位符,apple 不仅可以匹配单词 apple,还可以匹配单词 pineapple 中的 apple。

限定符

限定符用于限制某个匹配模式的重复次数。

  • * : 匹配 0 次或更多次
  • + : 匹配 1 次或更多次
  • ? : 匹配 0 次或 1 次
  • {n} : 匹配 n 次
  • {n,} : 匹配至少 n 次
  • {n,m} : 匹配至少 n 次,至多 m 次

例如:\d+ 表示匹配至少一个数字; ^app\w{0,2}$ 表示匹配以 app 开头的长度不超过 5 的字符串,包括 apple、apply 等。

标签:字符,匹配,apple,正则表达式,单词,SAS,元字符
From: https://www.cnblogs.com/snoopy1866/p/17569663.html

相关文章

  • Python爬虫入门七之正则表达式
    在前面我们已经搞定了怎样获取页面的内容,不过还差一步,这么多杂乱的代码夹杂文字我们怎样把它提取出来整理呢?下面就开始介绍一个十分强大的工具,正则表达式!1.了解正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规......
  • java正则表达式在线测试工具
    Java正则表达式在线测试工具实现流程在实现"Java正则表达式在线测试工具"的过程中,我们可以采用以下步骤:步骤描述步骤1创建GUI窗口步骤2添加正则表达式输入框和测试字符串输入框步骤3添加测试按钮,用于触发正则表达式测试步骤4对测试结果进行展示我们将......
  • java正则表达式密码强度
    Java正则表达式密码强度的实现介绍在实际开发中,密码强度检查是非常重要的一项功能。通过使用正则表达式,可以方便地实现密码强度的校验。本文将向你介绍如何使用Java正则表达式来实现密码强度检查。流程下面是实现密码强度检查的整体流程:步骤描述1.创建正则表达式......
  • java正则表达式截取json
    Java正则表达式截取JSON介绍JSON(JavaScriptObjectNotation)是一种常用的数据格式,用于在不同的编程语言之间传递和存储数据。在Java中,我们经常需要从JSON数据中提取特定的信息,这时候正则表达式就可以派上用场。正则表达式是一种强大的文本匹配工具,可以让我们通过模式匹配来提取需......
  • Sass学习笔记
    一、安装Sass使用如下命令安装npminstallsass-D-D表示安装到开发环境下,因为生产环境不需要。二、语法规则1、使用变量Sass使用$符号来标识变量,可以把反复使用的css属性值定义成变量,然后通过变量名来引用它们,而无需重复书写这一属性值。<stylescopedlang="scss">$color:red;......
  • Sass的函数整理汇总
    说明Sass定义了各种类型的函数,这些函数可以通过css语句直接调用。可以看到Sass的函数功能已经相当丰富了。整理了Sass的主要函数,重点在于后面的颜色函数,设计非常的银杏!String(字符串)函数1、quote(string)给字符串添加引号quote(hello)//"hello"2、unquote(string)移......
  • python笔记:第十一章正则表达式
    1.模块re以一定规则,快速检索文本,或是实现一些替换操作默认下,区分大小写2.常见的匹配字符表字符描述\d代表任意数字,就是阿拉伯数字0-9这些\D代表非数字的字符。与\d完全相反\w代表字母,数字,下划线。也就是a-z、A-Z、0-9、_\W跟\w相反,代表不是字母......
  • 正则表达式解析StarRocks雾化视图中的血缘关系
    解析SQL中的底表主要目标是获取出StarRocks雾化中的底表和字段备注,之后给字段赋予备注值,存入库表,可以动态生成数据字典,web可以利用该表实现mybatis的动态sql拼接,动态化的excel导出导入,魔板等功能。尝试使用了Jsqlparser解析sql语句,发现遇到部分复杂的子查询内包含unionall情况......
  • SAS - PROC FCMP
    PROCFCMP概述PROCFCMP可用于自定义函数(funcion)和子程序(subroutines)。自定义函数和子程序的名称的最大长度为32,长度超过32的名称虽然可以定义,但无法调用。PROCFCMP定义函数和子程序的时遵循DATA步中的语法,定义后的函数和子程序被存储在SAS数据集中,可以在其他SAS语......
  • 正则表达式中?=、?!、?<=、?<!、?:
    一、零宽度断言?=(?=pattern):正向先行断言,表示匹配位置后面必须紧跟着满足pattern的字符串,但不包括这个字符串在匹配结果中。RegExp1(?=RegExp2)匹配后面是RegExp2的RegExp1'我喜欢苹果'.replace(/我喜欢(?=苹果)/,'我讨厌')//匹配我喜欢苹果中的我喜欢并替换为我......