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

2018-08-29  本文已影响0人  YAOZHIPENG

一、字符串截取及切割

   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 单词边界

上一篇 下一篇

猜你喜欢

热点阅读