位置: 编程技术 - 正文

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

  • 消费税的账务处理流程
  • 净利润和盈余公积的会计分录
  • 差旅费处理会计分录
  • 合同取得成本如何结转
  • 利润分配的规则
  • 代订餐如何赚钱
  • 工人工伤误工费赔偿多少一天
  • 出口退税不退税则征税
  • 汇算清缴所得税是什么意思
  • 哪些企业税收优惠
  • 房地产出租是否缴纳土地增值税
  • 进项税有余额但没有余额
  • 预付卡充值可以退吗
  • 去年的原材料发票能入账吗
  • 营改增之后餐饮业的税收政策
  • 冲回多提所得税
  • 如何才能成为一个好老师
  • 季度报税每个月还用计提吗
  • 财税2010121号文件解读
  • 电梯维护费怎么做账
  • 股东以股抵债是否合法
  • 金税盘月末做哪些事情
  • 一次性工伤补偿金公司不给怎么办
  • 酒店客房收入怎么算
  • 物业公司哪些收费项目
  • 以前年度损益申报怎么报所得税
  • 完工百分比法确认收入应注意的问题
  • won11更新
  • 生产企业结账流程
  • 简易征收做账
  • 股权转让有哪些股
  • 预收预付不一致什么意思
  • 公司收到财政拨付办公经费
  • php中unlink
  • 应付福利费和应付职工薪酬的关系
  • 纳库鲁的念能力
  • 星空下的灯塔作文
  • 小规模纳税人税额怎么算
  • php中自定义函数的语法格式
  • densenet网络结构详解
  • python用内置函数来打开文件
  • phpcms开发手册
  • 非财政补助结转和非财政补助结余的区别
  • 供货方代垫运费会计分录
  • 织梦怎么新建页面
  • 出售汽车固定资产要交什么税
  • 发票金额跟实际转账金额不一样该怎么办
  • 企业增值税申报流程
  • 发票申领多久才可以批
  • 月末结转增值税怎么算
  • 工程分包如何开具发票
  • 只有发票没有银行回单怎么做账
  • 关于发票冲账应该怎么写
  • 工资计提少了怎么办
  • 水利基金减免
  • 电信收据模板
  • 会计清查是什么意思
  • 查询一个字段有哪些值
  • mysql查询id最大的记录
  • win7复制文件
  • 怎么关闭windows更新提示
  • 系统占用90g怎么删
  • windows xp
  • cocos2dx3.2 xcode中资源路径设置问题
  • [置顶]bilinovel
  • jquery可以实现哪些效果
  • windows 10一
  • css expression 隔行换色
  • jquery控制display属性
  • unity常用代码
  • JavaScript+html5 canvas绘制的小人效果
  • unity c++ dll
  • js轮播图视频教程
  • javascript常用语句
  • 安徽省马鞍山地区代码
  • 电子税务局房产税税源信息采集
  • 龙华区有几个地方
  • 税务副处级竞争上岗笔试题
  • 增值税发票勾选操作流程
  • 二套房办房产证税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设