位置: 编程技术 - 正文

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

  • 物业公司车位出租能开具什么发票
  • 小企业会计准则2023电子版
  • 旅游业差额开票怎么做账
  • 债务担保属于或有资产吗
  • 转出未交增值税是借方还是贷方
  • 内账固定资产已经费用化了怎么办
  • 公司为其他企业提供担保,担保对象可以是公司股东吗
  • 专用发票丢失怎么抵扣
  • 以前年度社保计提出错了怎么调整
  • 材料成本差异怎么理解
  • 电商刷单的成本如何处理?
  • 建筑行业新老项目对比
  • 公司长期应付账款怎么算
  • 免税单位无租使用纳税单位土地
  • 小微企业每年可以开多少发票北京
  • 对公账户提取备用金可以每天提现嘛
  • 利润分配可以用现金吗
  • 税控盘年费每年都可以抵扣吗
  • 全资子公司效益怎么算
  • 个税手续费收入要交税吗
  • 用友软件报表公式
  • 汽车展厅布置需要什么
  • 确认无法回收的应收账款会计分录
  • linux acl配置命令
  • 隐藏分区怎么打开
  • 新成立的公司需要报残保金吗
  • 收到应缴财政款
  • 公司与个人的往来款怎么处理
  • 如何计算经营性负债
  • 应付账款与其他应付款科目调整
  • 厄勒布鲁赛程500
  • 合伙企业的股息红利要交税吗
  • 企业合并一般债权怎么算
  • 政府会计制度下财务会计包含几要素
  • 使用灭火器时要对准火焰的什么部位喷射
  • 企业预付账款属于什么科目
  • 土地测绘费计入管理费用明细科目吗
  • 逾期包装物押金收入计入什么科目
  • 土地出让金抵减增值税账务处理
  • 预付账款的适用范围
  • sql server中变量声明的命令是什么
  • 工资只计提没有发放需要申报个税吗
  • 汽车租赁发票账务怎么开
  • 增值税普票如何开具红字发票
  • 航天金税服务费怎么交
  • 以件数为印花税计税的有哪些
  • 高速公路费如何开票
  • 分公司财务归谁管
  • 社保金额不对到不了账
  • 代理进口产品
  • 代垫水电费的账务处理
  • 营改增后物业公司账务处理
  • 费用摊销怎么做分录
  • 公交卡充值发票怎么开
  • 投资性房地产按成本法计提折旧
  • 企业对处于不同位置的产品或服务制定不同的价格
  • 建筑公司的会计好做吗
  • 打开电脑windows
  • Win10桌面图标怎么隐藏
  • windows更新驱动程序需要多久
  • win8.1怎么用
  • linux安装的命令是啥
  • centos查看inode
  • win10应用商店更新比蜗牛还慢
  • win10系统激活后怎么关闭
  • unity调整地形高度
  • nodejs实现文件压缩下载
  • 什么是漫反射贴图
  • android集成chromiumview
  • python win
  • 盐城市地税局稽查大队长
  • 辽宁省耕地占用税税率
  • 企业销售旧货增值税税率
  • 中国税务报多少钱
  • 税收缴款书税务收现专用的开票人是谁
  • 贵州网上税务大厅官网
  • 重庆税务局发票作废怎么处理
  • 会计审计和税务服务属于什么税目
  • ipo上市要注意什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设