文件通配符与正则表达式 您所在的位置:网站首页 find正则表达式匹配文件名 文件通配符与正则表达式

文件通配符与正则表达式

2024-07-11 16:22| 来源: 网络整理| 查看: 265

正则表达式 (C++) | Microsoft Docs

通配符用于匹配文件名,shell在做PathnameExpansion时用到的。通配符是由shell解析的,比如find,ls,cp,mv等命令支持通配符查找文件名。

正则表达式是一种字符表示法,只有支持这种字符表示法的程序,才可以使用正则表达式;元字符有字符匹配、匹配次数、位置锚定、分组。主要是处理文本里的内容,用来匹配文本里的字符串,针对文件内容的文本过滤工具里,大都用到正则表达式,如grep,sed,awk,vim, less,nginx,varnish等命令支持正则表达式。

文件名通配符

   * 匹配长度任意字符

   ?任意单个字符

   []指定范围内的任意单个字符

   [^]指定范围外的任意单个字符

正则表达式元字符

   .匹配任意单个字符

    []指定范围内的任意单个字符

    [^]指定范围外的任意单个字符

/************************************************************************/

/^正则表达式$/

目录

/^正则表达式$/ 非打印字符特殊字符限定符定位符例子: 邮箱正则:电话正则:身份证匹配:超链接:

参考:

正则表达式 – 语法 | 菜鸟教程

Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 golang regex

RegExr: Learn, Build, & Test RegEx 正则在线检测

非打印字符 字符描述\n换行\r回车\t制表符\s 小写匹配任何空白字符, 包括空格, 制表符, 换行\S 大写匹配任何非空字符 特殊字符 字符描述.匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \. 。\将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而'\('则匹配 "("。|指明两项之间的一个选择(或)。要匹配 \, 请使用\|( )标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。\w[0-9A-Za-z_], 表示从 0 - 9 ,A - Z,a - z 中选出任意一个字符\d[0- 9] 限定符 字符描述*匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。+匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。?匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。[ ]标记一个中括号表达式的开始和结束位置。表示从该范围中取任意一个值,要匹配这些字符,请使用 \[ 和 \]。{n}n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。{n,}n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。{n,m}m 和 n 均为非负整数,其中n


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有