一 字符串截取方式
1. #号从左边开始截取字符,到要匹配第一个字符结束,删除匹配所有字符
var=https://www.cccc.com/peng.html
echo ${var#*//}
[root@master ~]
[root@master ~]
www.cccc.com/peng.html
*代表任意字符
//表示从左边开始匹配到第一个//的所有字符
2. ##也是从左边开始截取字符,贪婪匹配。
var=https://www.cccc.com/peng.html
echo ${var##*/}
[root@master ~]# echo ${var##*/}
peng.html
##是贪婪匹配,会匹配到最后一个满足匹配符
3. %从右边开始截取字符,到要匹配第一个字符结束,删除匹配所有字符
var=https://www.cccc.com/peng.html
echo ${var%/*}
[root@master ~]# echo ${var%/*}
https://www.cccc.com
%是右边开始截取,匹配表达是也要从右边读取,即匹配任意字符到第一个/截止,删除右边匹配的字符
4. %%也是从右边开始截取字符,贪婪匹配
var=https://www.cccc.com/peng.html
echo ${var%%/*}
[root@master ~]
https:
5. 从左边第几个字符开始截取字符的个数
var=https://www.cccc.com/peng.html
echo ${var:1:5}
[root@master ~]
ttps:
从第一个字符开始,然后截取长度5的字符
6. 从左边第几个开始,到结束
var=https://www.cccc.com/peng.html
echo ${var:5}
[root@master ~]
www.cccc.com/peng.html
7. 从右边第几个开始,截取字符的个数
var=https://www.cccc.com/peng.html
echo ${var:0-4:4}
[root@master ~]# echo ${var:0-4:4}
html
8. 从右边第几个开始,到结束
var=https://www.cccc.com/peng.html
echo ${var:0-4}
[root@master ~]# echo ${var:0-4}
html