glob模式_glob生化

glob模式_glob生化在学习gulp的过程中,gulp使用了被称作为glob的文件匹配模式。接下来我们认识下什么是glob模式。在计算机编程中,特别是类Unix环境,glob模式通过通配符来匹配文件名。例如:Unix命

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

学习gulp的过程中,gulp使用了被称作为glob的文件匹配模式。

接下来我们认识下什么是glob模式。

在计算机编程中,特别是类Unix环境,glob模式通过通配符来匹配文件名。例如:Unix命令,将所有以扩展名为.txt的文件从当前目录拷贝到textfiles目录。

这里【*】是一个匹配任意数量字符基本通配符,*.txt就表示一个glob模式。另一个通用的通配符是【?】,它表示任意一个字符。

最常用的通配符是 *,?,[…]:

通配符 描述 例子 匹配 不匹配
* 匹配任意数量的字符包括空字符 Law* Law, Laws, or Lawyer  
*Law* Law, GrokLaw, or Lawyer.  
? 匹配任意一个字符 ?at Cat, cat, Bat or bat at
[abc] 匹配任意一个包含的字符 [CB]at Cat or Bat cat or bat
[a-z] 匹配任意一个给定范围的字符 Letter[0-9] Letter0, Letter1 etc. Letters or Letter

注意,在所有以上例子中路径分隔符(unix的/,windows的\)都不会被匹配。

在Linux和POSIX系统中[…]有以下两个扩展:

通配符 描述 例子 匹配 不匹配
[!abc] 不匹配任意一个包含的字符 [!C]at Bat, bat, or cat Cat
[!a-z] 不匹配任意一个给定范围的字符 Letter[!3-5] Letter1, Letter2 etc. Letter3, Letter4 or Letter5

与正则的比较:

Glob的通配符 等价正则的表达式
? .
* .*

Glob尝试匹配整个字符串(例如,S*.DOC将匹配S.DOC和SA.DOC,但不匹配POST.DOC或SURREY.DOCKS),正则只匹配子串除非使用^和$。所以S*.DOC的等价正则是^S.*\.DOC$。

node glob对常用通配符又做了一些扩展:

通配符 描述 例子 匹配 不匹配
** 匹配任意数量的字符包括空字符(包括路径分隔符) **/*.js /a/b/c.js  
!(pattern|pattern) 匹配除了()内以外的pattern !(abc|bcd) aaa,bbb abc.bcd
?(pattern|pattern) 匹配至多一个()内的pattern ?(abc|bcd) abc bbb
+(pattern|pattern) 匹配至少一个()内的pattern +(abc|bcd) abc bbb
*(pattern|pattern) 匹配任意个()内的pattern *(abc|bcd) abc bbb
@(pattern|pattern) 精确匹配()内的其中一个pattern @(abc|bcd) abc abd

 

原创文章,转载请注明: 转载自xdlysk的博客

本文链接地址: glob模式

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168168.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cad文字样式设置方法_cad中标注样式的快捷键

    cad文字样式设置方法_cad中标注样式的快捷键有些CAD新手在进行CAD绘图的过程中,想要修改图纸中CAD文字样式时不知道怎么操作,其实很简单,直接调用CAD文字样式快捷键命令即可。下面和小编一起来了解一下浩辰CAD软件中CAD文字样式快捷键命令

    2022年8月5日
    5
  • Excel 各种密码的破解,大全建议收藏!

      本文介绍在Excel的多个文件版本中破解各类密码,包含文件的查看、只读密码,工作表、工作簿的保护密码,以及VBA工程密码。内容非常全面,建议你收藏。文件作者加密码是防止数据被查看,修改,所以,文件密码破解仅供于学习参考,请尊重作者版权,不要断人财路。  下面的有些操作不易撤销,为了防止文件被破坏,破解密码前建议备份原文件。1.文件查看、只读密码破解  Excel文件的查看、只…

    2022年4月4日
    2.0K
  • linux重启_ubuntu网卡重启

    linux重启_ubuntu网卡重启本文用于备忘!如果我们修改了ip,如果没有重启网卡,一般是没有奏效的。Linux下网卡重启的命令为:/etc/init.d/networkrestart或者是/etc/init.d/networkingrestart或者重启网络服务:servicenetworkrestart在ubuntu下,还可以指定控制哪个网卡(其中eth0为网卡名):sudoifdown

    2022年9月22日
    3
  • 圆柱体的立方计算公式_圆柱体积公式是什么

    圆柱体的立方计算公式_圆柱体积公式是什么圆柱的体积是六年级下册第三单元的知识点。利用圆柱的体积公式计算圆柱的体积显得尤为重要。让我们一起来复习一下吧!第一个计算圆柱的体积公式新课是怎样引出圆柱的体积的呢?你还记得那个操作不?选自人教版六年级下册数学课本人教版课本25页是将圆柱切割拼凑为近似长方体从而得到我们最常用的体积公式V=Sh例题1:如图,求圆柱的体积给s和h求圆柱的体积V=50.24×10=502.4平方厘米例题2:一个圆柱形蓄水…

    2022年9月20日
    2
  • fprintf函数用法_c语言fgets函数用法

    fprintf函数用法_c语言fgets函数用法fprintf()函数与fscanf()函数的作用于prinf()和scanf()的作用类似,都是格式化读写函数。只有一点不同:fprintf和fscanf函数的读写对象不是终端而是磁盘文件。他们的一般调用方式为:fprintf(文件指针,格式字符串,输出列表);fscanf(文件指针,格式字符串,输入列表);fprintf(fp,”%d,%6.2f”,i,t);作用:输出整型变量

    2022年10月10日
    1
  • Android 浏览器分享到APP「建议收藏」

    Android 浏览器分享到APP「建议收藏」1.在配置文件添加权限<uses-permissionandroid:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>2.在配置文件中给分享到APP的界面(Acticiy)添加intent-filter<intent-filter><actionandroid:name="android…

    2022年5月14日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号