位置: 编程技术 - 正文

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用户权限)

  • 公司账户转账给个人怎么合理避税?
  • 利润表中其他业务利润是什么
  • 超市小规模纳税人会计难吗
  • 应收往来会计是做什么工作的
  • 直接转让土地使用权税费
  • 待认证转进项税额转出会计分录
  • 商品已发出未开票未收款怎么做账
  • 按计划成本发出原材料怎么算
  • 海关进口货物如何消杀
  • 预缴税款后怎么开票
  • 退税入其他收益需要再缴税吗
  • 核定征收和定期定额的区别
  • 参加国外展会费用
  • 一般纳税人转小规模怎么办理
  • 股权转让未分配利润如何账务处理
  • 坏账收回的账务处理方法
  • 存货跌价准备在报表什么项目列示
  • 公司的电话费计入什么科目
  • 建筑劳务公司的会计账务处理
  • 冲销坏账怎么做分录
  • 商标注册费相关法律法规
  • 汇兑损益 纳税调整
  • 如何查企业是否上市公司
  • 企业退款如何走账
  • php封装api
  • win7怎么添加设备
  • PHP:pg_client_encoding()的用法_PostgreSQL函数
  • 房地产开发公司组织架构
  • lmgrd.exe是什么进程
  • 工业企业缴纳的税费种类包括
  • 解决的英文
  • 安大略省节日
  • 前端框架react
  • php 生成随机字符串
  • 委托证券公司发行股票的手续费计入什么科目
  • 融资租赁利息资本化条件
  • 月收入10万以下免增值税
  • 稽查补缴以前年度的社保
  • 手把手怎么写
  • 融资租赁初始直接费用计入哪个科目
  • python字典怎么添加值
  • 变更法人需要什么流程
  • 网站的首页文件名是什么
  • sql server 视图排序
  • 期末结转会计分录总结
  • 广告费的税费分录
  • 无形资产摊销账面价值
  • 结转本月收支
  • 办公楼的装修费用如何进行财税处理
  • 一般纳税人车辆租赁费的税率是多少
  • 什么是债券转让价格与发行价格
  • 手工发票可以抵进项税吗
  • 报关单填制的运费怎么算
  • 购买的垃圾袋计入什么科目
  • mysql中json格式是多少长度
  • sqlserver数据完整性
  • mariadb10.1
  • windows xp死亡倒计时
  • ubuntu系统查看mac地址命令
  • xp如何一键还原系统还原
  • xp启用telnet
  • w10操作系统内部版本
  • linux删错文件
  • linux命令删除指定目录
  • win7修改用户密码命令
  • linux给文件赋全部权限
  • jquery table加载数据
  • linux rpm -i
  • 使用多进程web
  • jsoni
  • Base64、DES、MD5加密解密原理
  • 使用jQuery调用XML实现无刷新即时聊天
  • python 管理系统
  • 重庆市国税12366
  • 耕地占用税林地有减免吗
  • 国税局招录条件
  • 新开公司交印花税
  • 核定征收一般纳税人
  • 公积金上个月没交
  • 柴油增值税发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设