linux 正则表达式

目录

一、正则表达式

二、元字符

三、次数符号

四、位置锚定

五、实验

一、正则表达式

   通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。

  分类:

    1.基本正则表达式

    2.扩展正则表达式

  

二、元字符

  元字符:

      . 匹配任意单个字符,可以是一个汉字
      () 使用转义符,只表示\(\)
      [] 匹配指定范围内的任意单个字符,示例:[dn] [0-9] [] [a-zA-Z] [:alpha:]
      [^] 匹配指定范围外的任意单个字符,示例:[^dn] [^a.z]

1.表示任意字符

图片[1] - linux 正则表达式 - MaxSSL

2.、转义符\,表示字符本身

图片[2] - linux 正则表达式 - MaxSSL

3.[]表示范围

图片[3] - linux 正则表达式 - MaxSSL

4.表示除什么以外

 图片[4] - linux 正则表达式 - MaxSSL

三、次数符号

  表示次数
  * #匹配前面的字符任意次,包括0次,贪婪模式:尽可能长的匹配
  .* #任意长度的任意字符,不包括0次,也就是匹配所有
  \? #匹配其前面的字符出现0次或1次,即:可有可无
  \+ #匹配其前面的字符出现最少1次,即:肯定有且 >=1 次
  \{n\} #匹配前面的字符=n次
  \{m,n\} #匹配前面的字符至少m次,至多n次
  \{,n\} #匹配前面的字符至多n次,<=n
  \{n,\} #匹配前面的字符至少n次

 1.表示*所有次数0和0以上

图片[5] - linux 正则表达式 - MaxSSL

 2.任意长度

图片[6] - linux 正则表达式 - MaxSSL

  3.里面字符出现一次或0次

图片[7] - linux 正则表达式 - MaxSSL

  4.大于1次的显示

图片[8] - linux 正则表达式 - MaxSSL

  5.\{n\}显示等于多少次

图片[9] - linux 正则表达式 - MaxSSL

  6.\{m,n\}至少m次至多n次

图片[10] - linux 正则表达式 - MaxSSL

  7.\{m,\}至少m次

图片[11] - linux 正则表达式 - MaxSSL

  8.\{,n\}至多n次

图片[12] - linux 正则表达式 - MaxSSL

四、位置锚定

  ^:以什么开头

  $:以什么结尾

  ^$:指定字符

  ^$:空格

  \b:可首可尾,必须是一个单词

  -E:扩展正则表达式

  1.展示以a开头的行

图片[13] - linux 正则表达式 - MaxSSL

  2.以h为结尾的内容

图片[14] - linux 正则表达式 - MaxSSL

3.^$展示空格-v展示非空格

图片[15] - linux 正则表达式 - MaxSSL

4.\b可以是尾部也可以是首部

图片[16] - linux 正则表达式 - MaxSSL

5.E表示扩展正则表达式,可以不使用\

图片[17] - linux 正则表达式 - MaxSSL

五、实验题

  1.打印ip地址

图片[18] - linux 正则表达式 - MaxSSL

  2.匹配电话号码

图片[19] - linux 正则表达式 - MaxSSL

  3.匹配手机号码

图片[20] - linux 正则表达式 - MaxSSL

  4.匹配邮箱地址

图片[21] - linux 正则表达式 - MaxSSL

  5.匹配符号空格符号

图片[22] - linux 正则表达式 - MaxSSL

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享