gpt4 book ai didi

在 C 中找不到 Fnmatch 的正确模式(不包括两位数)

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:36 26 4
gpt4 key购买 nike

我已经搜索了几天,但似乎找不到有关如何在 C 语言中使用 fnmatch 执行此操作的信息。

我正在尝试制作匹配的模式:xxxx00_xxx(x 是任何字符,00 是除 02 之外的任何数字)。

到目前为止,我得到的是:????[0-9][!2]_???
如您所见,问题在于它排除了任何以 2 结尾的数字(12、22 等)。但我对除 02 以外的所有数字都感兴趣。

在此先感谢您提供的任何帮助。

最佳答案

要使用fnmatch 模式解决这个问题,您需要两个独立的模式,例如:

????[!0]?_???
????0[!2]_???

我选择这些是为了避免任何字符串都匹配两种模式的可能性,所以如果你正在制作一个匹配列表(例如使用 glob 函数)你应该能够连接你的列表.

关于在 C 中找不到 Fnmatch 的正确模式(不包括两位数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25981426/

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