美文网首页
字符串处理+基础正则表达式

字符串处理+基础正则表达式

作者: YAOZHIPENG | 来源:发表于2018-08-29 15:44 被阅读0次

    一、字符串截取及切割

       1.字符串截取

        ${变量名:起始位置:长度}

        expr substr "$变量名" 起始位置 长度

        echo $变量名 | cut -b 起始位置-结束位置

        echo ${#phone} 输出phone中所有内容

    2.子串替换的两种用法:

        只替换第一个匹配结果:${变量名/old/new}

        替换全部匹配结果:${变量名//old/new}

    3.字符串掐头去尾:

        从左向右,最短匹配删除:${变量名#*关键词}

        从左向右,最长匹配删除:${变量名##*关键词}

        从右向左,最短匹配删除:${变量名%关键词*}

        从右向左,最长匹配删除:${变量名%%关键词*}

        4.通过${var:-word}判断变量是否存在,决定变量的初始值

        5.步骤一:认识字符串初值的最常见处理方法

            1)只取值,${var:-word}

    [root@svr5 ~]# XX=11

    [root@svr5 ~]# echo $XX              //查看原变量值

    11    

    [root@svr5 ~]# echo ${XX:-123}      //因XX已存在,输出变量XX的值

    11

    [root@svr5 ~]# echo ${YY:-123}      //因YY不存在,输出“123”

    123

    二、正则表达式

        ^  $

        [ ] :集合,匹配集合中的任意单个字符

        [^]:对集取反    

        .:匹配单个任意字符  

        * :匹配任意字符

        \{n,m\}:匹配前一个字符n到m次

        \{n\}:匹配前一个字符n次

        \{n,\}:匹配前一个字符n此以上

        \(\):保留

    三、扩展正则表达式:

        + 最少匹配一次

        ?最多匹配一次

        {n,m} 匹配n到m次

        ()组合为整体,保留

        | 或者

        \b 单词边界

    相关文章

      网友评论

          本文标题:字符串处理+基础正则表达式

          本文链接:https://www.haomeiwen.com/subject/tgckwftx.html