gpt4 book ai didi

regex - 从字母数字字符串中删除 4 到 6 位数字

转载 作者:行者123 更新时间:2023-12-01 15:54:14 24 4
gpt4 key购买 nike

在 ColdFusion 中,我尝试从字符串中匹配并删除 4 到 6 个连续数字。字符串看起来像这样:

ABC1234DEFGHABCDEF123456

字符串限制为 20 个字符,并且只能包含数字和字母。数字总是连续的,可以出现在字符串的第一个字符之后的任何位置。连续数字只会出现一次。如果少于 4 位或多于 6 位,我想保留它们。

例如,如果我有这样的字符串:

ABC1234DEFGH

所需的结果将是 ABCDEFGH

对于这个字符串:

A123BCDEFGH

所需的结果将是 A123BCDEFGH

对于这个字符串:

ABCDE1234567FG

想要的结果是ABCDE1234567FG

我尝试了这篇文章中的建议:Regular expression for number with length of 4, 5 or 6,但它并不能完全满足我的要求。

建议是:[0-9]{4,6}

这个表达式将删除任何 4 到 6 位的字符串,所以如果字符串有 7 位,它将删除其中的 6 位,但我想保留所有 7 位。我不知道如何创建一个仅匹配 4、5 或 6 个连续数字的字符串的正则表达式。

我将非常感谢任何和所有的帮助。 (感谢 ifm 进行格式编辑。)

最佳答案

我认为这可以完成工作:

(\A|[^0-9])([0-9]{4,6})([^0-9]|$)

它在 2 个非数字字符或字符串分隔符(开始/结束)之间寻找 4 到 6 位数字的序列。

关于regex - 从字母数字字符串中删除 4 到 6 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679710/

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