gpt4 book ai didi

文件名的正则表达式验证失败

转载 作者:行者123 更新时间:2023-12-01 22:23:43 24 4
gpt4 key购买 nike

我正在尝试验证包含字母“CAT”或“DOG”后跟 8 个数字并以“.TXT”结尾的文件名。

示例:

CAT20000101.TXT
DOG20031212.TXT

这不匹配:

ATA12330000.TXT
CAT200T0101.TXT
DOG20031212.TX1

这是我正在尝试使用的正则表达式:

(([A-Z]{3})([0-9]{8})([\.TXT]))\w+

为什么最后一部分(.TXT)因文件扩展名不匹配而失败?

参见示例:http://regexr.com/3a7fo

最佳答案

在字符类内部没有正则表达式分组,因此 [\.TXT] 不正确。

您可以使用此正则表达式:

^[A-Z]{3}[0-9]{8}\.TXT$

仅匹配 CATDOG 使用:

^(CAT|DOG)[0-9]{8}\.TXT$

关于文件名的正则表达式验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951885/

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