gpt4 book ai didi

正则表达式只有 14 个数字

转载 作者:行者123 更新时间:2023-12-01 12:31:40 25 4
gpt4 key购买 nike

我有以下文字:

DiretorioXmlImpressao=C:\\Program Files (x86)\\TESTE\\XmlImpressao\\08187168000160\\

我想选择除CNPJ(文本末尾的14个字符的句子)以外的所有内容,因此我尝试了以下正则表达式:

DiretorioXmlImpressao=[^0-9]+

返回:

DiretorioXmlImpressao=C:\\Program Files (x

但我预计:08187168000160


抱歉,我对正则表达式有一些经验,我只是不太能表达自己。

我实际上想做这个返回:

DiretorioXmlImpressao=C:\\Program Files (x)\\TESTE\\XmlImpressao\\

因为我只需要 14 个字符和\,因为我可以在此替换中使用。当路径中有像“x86”这样的数字时,这是有效的。

regexp_replace(teste,'DiretorioXmlImpressao=[^0-9]+',E'DiretorioXmlImpressao=P:\\TESTE\\XmlImpressao\\','ig');

我的正则表达式和替换的最终预期结果如下所示

DiretorioXmlImpressao=P:\\TESTE\\XmlImpressao\\08187168000160\\

谢谢!

最佳答案

在没有匹配组的情况下,我还没有找到一种有品味的方法来做到这一点。

select all but the 14-character sentence at the end of the text

对我来说意味着这个(好吧,加上最后的反斜杠,正如我假设你想要的那样):

/^(.*)[0-9]{14}\\$/

关于正则表达式只有 14 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33720606/

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