1.expr "$string" : '.*\($substring\)'
从$string的结尾提取$substring,$substring是正则表达式
2.实例
操作字符串样例:string=abc123ABC456xyz
索引下标从1开始..................654321
字符串操作默认从右边开始进行
2.1.从$string的开始位置提取$substring
命令:
expr "$string" : '.*\([A-Z][A-Z][A-Z][1-9][1-9][1-9][a-z]*\)'
[root@kibana ~]# expr "$string" : '.*\([A-Z][A-Z][A-Z][1-9][1-9][1-9][a-z]*\)'
ABC456xyz
[root@kibana ~]#
命令:
echo `expr "$string" : '.*\([A-Z][A-Z][A-Z][1-9][1-9][1-9][a-z]*\)'`
[root@kibana ~]# echo `expr "$string" : '.*\([A-Z][A-Z][A-Z][1-9][1-9][1-9][a-z]*\)'`
ABC456xyz
[root@kibana ~]#
命令:
expr match "$string" '.*\(.........\)'
[root@kibana ~]# expr match "$string" '.*\(.........\)'
ABC456xyz
[root@kibana ~]#
命令:
echo `expr "$string" : '.*\(.........\)'`
[root@kibana ~]# echo `expr "$string" : '.*\(.........\)'`
ABC456xyz
[root@kibana ~]#