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

一、字符串截取及切割

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

你可能感兴趣的:(字符串处理+基础正则表达式)