gpt4 book ai didi

regex - 替换 regexp_matches 的内容

转载 作者:行者123 更新时间:2023-11-29 13:55:27 24 4
gpt4 key购买 nike

我有一个正则表达式可以在文本字符串中查找特定类型的数字。

select regexp_matches
('+(+number: 921163 +number:(814541)) +(number: 770593 number: 772526 number: 771130) +numberer:9088054599082069', ' [0-9]\{6\} |[(][0-9]\{6\}[)]|:[0-9]{6} | [0-9]{6}', 'g');

该查询成功返回了我感兴趣的数字,尽管有一些额外的字符:

{" 921163 "}
{(814541)}
{" 770593 "}
{" 772526 "}
{" 771130"}

然后我想从该结果中删除所有额外的非数字字符(空格、括号等):

{921163}
{814541}
{770593}
{772526}
{771130}

我试过用 regexp_replace 包装我的 regexp_matches 术语,并进行常规的旧替换,但我没有任何运气。

最佳答案

你需要的是

[[:<:]][0-9]{6}[[:>:]]

这是单词边界。它将删除匹配本身中的所有字符。

关于regex - 替换 regexp_matches 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33218722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com