glob 模式

这几天接触到不少 正则表达式 的例子,今天在看文档是发现了一个新概念 - Glob 模式 , 于是做做笔记。

开篇

正则表达式(Regular Expression),“描述某种规则的表达式”之意,在计算机应用很广,几乎随处可见,但是极其复杂 (?) ,所以就有了在 shell 下使用的 Glob 模式。

The glob command, short for global, originates in the earliest versions of Bell Labs’ Unix.
Globs do not include syntax for the Kleene star which allows multiple repetitions of the preceding part of the expression; thus they are not considered regular expressions, which can describe the full set of regular languages over any given finite alphabet

维基百科) ,Glob 模式并不是 正则表达式 简化版本,与正则表达式也不完全兼容,在搜索过程中有看到这样的说法。

正文

通用语法












































通配符 描述 案例 匹配 不匹配
匹配任意数量的字符包括空字符 Law Law, Laws, or Lawyer GrokLaw, La, or aw
匹配任意数量的字符包括空字符 Law* Law, GrokLaw, or Lawyer. La, or aw
匹配任意任意一个字符 ?at Cat, cat, Bat or bat at
[abc] 匹配括号内的任一字符 [CB]at Cat or Bat cat or bat
[a-z] 匹配区域内任一字符 Letter[0-9] Letter0, Letter1, Letter2 up to Letter9 Letters, Letter or Letter10

Unix
































Wildcard Description Example Matches Does not match
[!abc] 匹配给定字符之外的 [!C]at Bat, bat, or cat Cat
[!a-z] 匹配给定范围之外的字符 Letter[!3-5] Letter1, Letter2, Letter6 up to Letter9 and Letterx etc. Letter3, Letter4, Letter5 or Letterxx

SQL




















Common wildcard SQL wildcard
? _

正则表达式






















Common wildcard Equivalent regular expression
? .


注意:Unix 中的 / 和 Windows 中的 \ 等路径分隔符都不会被匹配。

画师

这张 Miku 出自 VupVtuber 名人 Paryi, 对自己女儿及其严格(雾),甚至因为女儿的一些正常(雾)生理需求打断过女儿的手。 画画挺好看的,看其女儿的皮就可以知道了。
Pixiv