gpt4 book ai didi

regex - [A-Z] 是什么意思 [A-Za-z]?

转载 作者:IT王子 更新时间:2023-10-28 23:53:35 27 4
gpt4 key购买 nike

一段时间以来,我一直注意到,在我至少使用的一些基于 Unix 的系统上,ls [A-Z]* 一直在给我预期来自 的结果>ls [A-Za-z]*,让我无法轻松获得仅以大写字母开头的该死文件的列表。我刚刚用 grep 遇到了同样的事情,在我最终使用 grep -P 之前,我无法让它停止将小写字母与 [A-Z] 匹配 获取 Perl 正则表达式。

所以我有一些相关的问题:

  1. 这种愚蠢行为是什么时候开始的?
  2. 谁该负责并需要受到惩罚?
  3. 为什么???
  4. 对于 lsgrep 这两种情况,是否有一些相当简单的解决方法? (例如,尝试 grep --no-ignore-case 是徒劳的。grep -P 不是一个很好的解决方法,因为它处于实验性功能状态。)<

最佳答案

它实际上是[A-Za-y],它与语言整理有关。如果您想覆盖它,请适本地设置 $LC_COLLATECPOSIX 都可以。

关于regex - [A-Z] 是什么意思 [A-Za-z]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834353/

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