三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

linux通配符与正则表达式的使用

时间:2024-1-31作者:未知来源:三度网教程人气:


Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

  linux通配符的英文名是wildcard,说白了一般只用于文件名匹配, 它是由shell解析的。而正则表达式呢?从简单的角度去理解,你可以把正则表达式看成是一种字符串匹配模式标准。那linux通配符和正则表达式是如何使用的呢?请看下文。

linux通配符和正则表达式的使用

  一、正则表达式:

  元字符是用来阐释字符表达式意义的字符,简言之,就是用来描述字符的字符。

  正则表达式RE(Regular Exdivssion)是由一串字符和元字符构成的字符串。

  正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符集合。实际上正则表达式完成了数据的过滤,将不满足正则表达式定义的数据拒绝掉,剩下与正则表达式匹配的数据。

  基本的正则表达式元字符集合及其意义:

linux通配符和正则表达式的使用

  1、“*”符号

  zha*ng :“*”前面的普通字符是a,就表示匹配a字符0次或多次,如:zhng、zhang、zhaaaang……

  (根据测试可以不包括前面的字符,即匹配0次

  2、匹配空行

  匹配行首的^和匹配行尾的$组合起来“^$”可以用来匹配空行,如果需要匹配只包含一个字符的行,可以用“^.$”

  3、“[]”符号

  匹配字符集合,支持穷举方法列出字符集合的所有元素,也支持使用“-”符号表示字符集合范围

  [12345] 等价于 [1-5]

  我们知道“^”符号表示匹配行首,但是,“^”符号放到“[]”符号中就不再表示匹配行首了,而是表示取反符号。

   [^b-d]  :表示不再b~d范围内的字符

   [A-Za-z] [A-Za-z]*  :匹配任意英文单词

  二、正则表达式的扩展:

  扩展的正则表达式元字符及其意义:

linux通配符和正则表达式的使用

  1、“?”符号

  (根据测试可以不包括前面的字符,即匹配0次

  2、“()”符号和“

关键词:  linux通配符与正则表达式的使用





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版