
以下示例将是我期望捕获的内容:
SELECT (regexp_matches('Hello [World] How [Are] You','\[(.*?)\]')) 但这简直就是回归
{World} 忽略第二个[Are]部分.
在常规正则表达式中,这似乎有效,所以我不确定它为什么会在这里失败.
理想情况下,我想返回结果,如csv文本字符串.
例如
World,Are
但我似乎无法找到正确的查询来做到这一点.
任何输入赞赏.谢谢.
解决方法 你必须使用’g’标志SELECT (regexp_matches('Hello [World] How [Are] You','\[(.*?)\]','g')) @H_404_52@ 总结The “g” flag indicates that the regular Expression should be tested against all possible matches in a string.
以上是内存溢出为你收集整理的Postgresql正则表达式返回多个值全部内容,希望文章能够帮你解决Postgresql正则表达式返回多个值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)