位置: 编程技术 - 正文

PostgreSQL 正则表达式 常用函数的总结(pg 正则表达式)

编辑:rootadmin

推荐整理分享PostgreSQL 正则表达式 常用函数的总结(pg 正则表达式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:plsql 正则,pg 正则表达式,plsql中正则表达式,pg数据库正则表达式函数,pg数据库正则表达式函数,psql正则匹配,pg数据库正则表达式函数,pg数据库正则表达式函数,内容如对您有帮助,希望把文章链接给更多的朋友!

PostgreSQL 正则表达式 常用函数的总结

对那些需要进行复杂数据处理的程序来说,正则表达式无疑是一个非常有用的工具。本文重点在于阐述 PostgreSQL 的一些常用正则表达式函数以及源码中的一些函数。

正则相关部分的目录结构

正则表达式编译、匹配、释放、错误信息相关文件,后面再做具体介绍

内置函数实现在 regexp.c

内置函数声明:

参数类型及返回值类型:

substring(string from pattern)函数提供了从字符串中抽取一个匹配 POSIX 正则表达式模式的子字符串的方法。如果没有匹配它返回 NULL ,否则就是文本中匹配模式的那部分。

regexp_replace(source, pattern, replacement [, flags ])函数提供了将匹配 POSIX 正则表达式模式的子字符串替换为新文本的功能。

regexp_matches(string, pattern[, flags ])函数返回一个从匹配POSIX正则表达式模式中获取的所有子串结果的text数组。参数flags是一个可选的text字符串,含有0或者更多单字母标记来改变函数行为。标记g导致查找字符串中的每个匹配,而不仅是第一个,每个匹配返回一行。

regexp_split_to_table(string, pattern[, flags ])函数使用POSIX正则表达式模式作为分隔符,分隔字符串。返回结果为string。。

PostgreSQL 正则表达式 常用函数的总结(pg 正则表达式)

regexp_split_to_array (string, pattern[, flags ])函数与regexp_split_to_table行为相同,但,返回结果为text数组。

具体使用参考用户手册。

src/include/regex/regex.h

regex_t 结构体

存放编译后的正则表达式

regmatch_t 结构体

成员rm_so 存放匹配文本串在目标串中的开始位置,rm_eo 存放结束位置。通常我们以数组的形式定义一组这样的结构。

有下面几个主要的函数声明

处理正则表达式常用的函数有 pg_regcomp()、pg_regexec()、pg_regfree() 和 pg_regerror()。

一般处理步骤:编译正则表达式 pg_regcomp(),匹配正则表达式 pg_regexec(),释放正则表达式 pg_regfree()。

pg_regerror() :当执行regcomp 或者regexec 产生错误的时候,就可以调用这个函数而返回一个包含错误信息的字符串。

参数说明

flags

src/backend/utils/adt/regexp.c

选项 描述 b 剩余的正则表达式是 BR c 大小写敏感匹配(覆盖操作符类型) e 剩余的正则表达式是 ERE i 大小写不敏感匹配(覆盖操作符类型) m n的历史同义词 n 新行敏感匹 p 部分新行敏感匹配 q 重置正则表达式为一个文本("引起")字符串,所有都是普通字符。 s 非新行敏感匹配(缺省) t 紧语法 w 反转部分新行敏感("怪异")匹配 x 扩展的语法

标签: pg 正则表达式

本文链接地址:https://www.jiuchutong.com/biancheng/348699.html 转载请保留说明!

上一篇:linux采用binary方式安装mysql(linux /bin/false)

下一篇:mysql修改开启允许远程连接的方法(修改mysql用户权限)

  • 材料采购成本是主营业务成本吗
  • 完税证明是可以抵扣吗
  • 一般计税方法是全额计税吗
  • 如何分析成本费用偏高
  • 税金及附加和应交税费的关系
  • 资产负债表税务报表中其他应收款可以为负数吗
  • 固定资产明细账需要每年更换吗
  • 6月份的申报期是几号
  • 认证不抵扣的账务处理
  • 股东借款超过一年个人所得税
  • 广告公司如何经营管理
  • 税务局开运费发票需要带什么
  • 逾期缴纳车辆购置税后情况说明怎么写
  • 员工向公司借的备用金到年底未还清
  • 接受捐赠的材料会计分录怎么写
  • 以前年度的负债没挂账怎么办
  • 企业收到的政府补贴,怎么入账
  • 物流公司货物丢失不赔偿怎么处理
  • 从境外取得的佣金
  • 企业改制后职工有几项补偿
  • 实际利率法怎么理解
  • 发票报销增值税
  • 汇兑损益计算例题
  • 结存材料实际成本计算公式例题
  • 税务局增项
  • 房地产开发项目土地使用权的取得方式
  • cpu不支持vt怎么办
  • 未知文件格式怎么打开
  • xp系统为什么电脑不能用
  • 文件过滤什么意思
  • dreamweaver 是什么
  • linux中安装命令
  • .exe是什么软件
  • 极路由怎么用
  • php使用方法
  • 公司支付员工工伤医疗费怎么入账
  • wordpress 函数
  • Yii2 rbac权限控制之菜单menu实例教程
  • 房地产企业销售佣金税前扣除
  • jquery还用吗2020
  • 从零开始吧
  • 支付国外佣金需要开票吗
  • 差额征税的几种情况
  • 帝国cms升级到7.5后不能发布内容信息
  • 货币捐赠会计分录
  • 投资进来的钱怎么取出来
  • 劳务派遣人员保险
  • 债务豁免涉税
  • 固定资产清理的借贷方向
  • mysql触发器菜鸟教程
  • 公司购买银行理财产品账务处理
  • 公司代缴个税怎么做账
  • 商业购进商品运费怎么算
  • 应交税费属于什么负债
  • 支付资金占用费的承诺函怎么写
  • 异地建筑服务开全电发票
  • 主营业务成本和管理费用的区别
  • 对公收到几毛测试费怎么做账
  • 公司销售部门购买产品
  • 企业收到劳务费会计分录怎么做账
  • sql语句数量
  • sqlbean
  • 使用sql server
  • kcleaner.exe是什么
  • win7更新不了80072efe
  • windows7桌面右击
  • 爱家保障行动
  • 递归怎么调用
  • shell脚本自动化
  • 作用
  • DOS命令删除文件夹
  • dos常用命令与批处理文件
  • nodejs微信小程序开发工具
  • jquery移动节点的方法
  • jquery的validate前端表单验证
  • 安卓中的菜单
  • python定义全局
  • 电脑多窗口同步操作
  • 印花税计征周期
  • tbc法力陵墓入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设