
若要查找第二个字母为“a”的所有.txt文件,有效的通配符使用方式是()。 A. ?a?.txt B. ?a*.txt C. *a*.txt D. *a?.txt
要查找第二个字母为 a 的所有 .txt 文件,我们分析一下各个选项的通配符含义:
? 表示任意单个字符。
* 表示任意多个字符(包括零个字符)。
文件扩展名固定为 .txt,关键是前面的文件名匹配模式。
条件:第二个字母为 a,也就是文件名字符格式为:
第一个字母任意,第二个字母必须是 a,后面可以有任意字符(也可以没有),最后以 .txt 结尾。
A. ?a?.txt
第一个 ? → 第一个字母任意
a → 第二个字母固定为 a
第三个 ? → 第三个字母任意(必须有且只有一个字符)
然后直接 .txt
这样文件名必须是 3 个字符 + .txt,如果文件名长度 > 3 就不匹配。所以不满足“后面任意多个字符”。
B. ?a*.txt
? → 第一个字母任意
a → 第二个字母固定为 a
* → 第三个及之后的字符任意(可以为空,也可以有多个)
.txt
这样完全满足“第二个字母为 a 的所有 .txt 文件”。
C. *a*.txt
* → 开头可以有任意多个字符(可以为空)
a → 任意位置的 a(不一定是第二个)
*.txt → a 后面也可以有任意字符
这样会匹配文件名字符串中任意位置包含 a 的文件,不一定是第二个字符。不满足要求。
D. *a?.txt
* → 开头任意多个字符
a → 一个字母 a(任意位置出现,不一定是第二个)
? → a 后面必须至少有一个字符
.txt
这样不满足第二个字母固定为 a,且如果 a 是最后一个字母(后面直接接 .txt)也不满足 ?,所以限制太多且位置不对。
结论:符合题目要求的只有 B ✅
最终答案:B