postgresql下的正则匹配问题,我发现匹配结果出现意料之外的情况。

有没有人能给我解答一下疑惑?

1、两个正则我的预测都是“pg字符串123”,结果两个都不一样
2、同样一段文本,正则只是在‘pg’后面加了个问号又改变了结果

// 执行如下语句
select substring('为什么当pg字符串123正则匹配时456非贪婪会不符合预料?' from 'pg.*?\d+');
-- “pg字符串1”


select substring('为什么当pg字符串123正则匹配时456非贪婪会不符合预料?' from 'pg?.*?\d+');

-- “pg字符串123正则匹配时456”

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值