• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell脚本中的正则表达式详解

    正则表达式的概念及特点:

      正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,
    这个“规则字符串”用来表达对字符串的一种过滤逻辑。规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普
    通字符一起表示一个模式,这就是正则表达式(Regular Expression)。
    给定一个正则表达式和另一个字符串,我们可以达到如下的目的:

      1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
      2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。

    正则表达式的特点:

      1. 灵活性、逻辑性和功能性非常的强;
      2. 可以迅速地用极简单的方式达到字符串的复杂控制。
      3. 对于刚接触的人来说,比较晦涩难懂。

      由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到
    Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

    一、正则表达式

    1、定义

    (1)、通常用于判断语句中,用来检查某一字符串是否满足某一格式

    (2)、正则表达式是由普通字符与元字符组成

    (3)、普通字符包括大小写字母、数字、标点符号及一些其他符号

    (4)、元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式

    2、基础正则表达式常见元字符(支持的工具:grep、egrep、sed、awk)

    \:转义字符,用于取消特殊符号的含义,例: !、\n、$等
    ^:匹配字符串开始的位置,例: a、、the、 #、[a-z]
    $:匹配字符串结束的位置,例:word$、^$̲匹配空行
    .:匹配除\n之外的任意的一个字符,例: go.d、 g..d
    *:匹配前面子表达式0次或者多次,例: good、 go.d
    [list]:匹配list列表中的一个字符,例: go[ola]d,[abc]、[a-z]、[a-z0-9]、[0-9]匹配任意一位数字
    [^list]:匹配任意非list列表中的一个字符,例: [^0-9]、[^A-Z0-9]、[^a-z]匹配任意一位非小写字母
    \{n\}:匹配前面的子表达式n次,例: go{2}d、'[0-9]{2}'匹配两位数字
    \{n,\}:匹配前而的子表达式不少于n次,例: go{2,}d、'[0-9]{2,}'匹配两位及两位以上数字
    \{n,m\}:匹配前面的子表达式n到m次,例: go{2,3}d、'[0-9]{2,3}'匹配两位到三位数字
    注:egrep、awk使用{n}、{n,}、{n,m}匹配时“{}”前不用加“\”

    3、扩展正则表达式元字符:(支持的工具:egrep、awk)

    +:匹配前面子表达式1次以上,例:gd+d,将匹配至少一个0,如god、good、goood等
    ?:匹配前面的子表达式0次或者次,例:go?d,将匹配gd或god
    ():将括号中的字符串作为一个整体,例:g(oo)+d,将匹配oo整体1次以上,如good、gooood等
    l:以或的方式匹配字符串,例:g(oo | la)d,讲匹配good或者glad

    二、正则表达式示例

    zhangsan1234.@qq.com

    lisi_3456@sina.com.cn

    wang wu@163.com

    qian@qi@wo.cn

    jc12@kfc.com

    要求:

    用户名@:字符长度在6位及以上,开头只能是字母或者_,中间可使用的符号有. - # _

    子域名:可能是大小写字母,数字,_ -

    .顶级域名:字符串长度一般在2到5之间 

    到此这篇关于shell脚本中的正则表达式的文章就介绍到这了,更多相关shell脚本正则表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • linux shell 路径截取正则表达式
    • shell 正则表达式详细整理
    • Shell if中的正则表达式使用详解
    • Shell脚本中通过正则表达式匹配IP地址
    • Shell正则表达式验证IP地址
    • PowerShell正则表达式(Regex)从右往左进行匹配方法代码实例
    • Shell正则表达式之grep、sed、awk实操笔记
    上一篇:正则表达式常见的4种匹配模式小结
    下一篇:揭开正则表达式的神秘面纱(regexlab出品)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell脚本中的正则表达式详解 shell,脚本,中的,正则,表达式,