首页/系统工具/内容

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

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

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

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

  一、正则表达式:

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

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

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

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

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、“()”符号和“(北联网教程,专业提供视频软件下载)

第1页  第2页  第3页  第4页  第5页  第6页  第7页 

……

相关阅读