gpt4 book ai didi

regex - glob 样式模式和正则表达式之间有什么区别?

转载 作者:行者123 更新时间:2023-12-01 17:53:49 24 4
gpt4 key购买 nike

我遇到过仅支持 glob 样式模式且不支持完整正则表达式的情况,例如 redis 键。我想知道两者之间的区别。这也让我想知道,与某些软件根本不支持正则表达式的全局样式模式相比,实现正则表达式匹配算法是否更困难?

最佳答案

传统的全局通配符支持非常窄的元字符集 - * 是“任何东西”,? 是任意单个字符; Bourne shell 还支持 [a-z123] 表示一组替代字符中的单个字符,以及 [!x-z789] 除列出的字符之外的任何字符。

正则表达式显然要丰富得多,支持重复、(在 ERE 中)交替和特定的重复次数。 Perl 风格的正则表达式进一步扩展了形式主义,以至于已经写了多本书,而且还会写更多书。

基本的正则表达式并不比 glob 通配符编程更具挑战性,而且如今,无论如何,有能力的程序员都会链接到任何一种情况下的现有库。

许多更简单的系统不想让用户承担学习正则表达式的复杂性——即使是基本的通配符也很难向普通销售人员解释(非全职计算机用户)^W^W .

关于regex - glob 样式模式和正则表达式之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23702202/

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