${var#str} 从左向右匹配,非贪婪匹配,截取并保留右边的内容

txt='123456abc123456'
echo ${txt#*34}
# 56abc123456

${var##str} 从左向右匹配,贪婪匹配,截取并保留右边的内容

txt='123456abc123456'
echo ${txt##*34}
# 56

${var%str} 从右向左匹配,非贪婪匹配,截取并保留左边的内容

txt='123456abc123456'
echo ${txt%34*}
# 123456abc12

${var%%str} 从右向左匹配,贪婪匹配,截取并保留左边的内容

txt='123456abc123456'
echo ${txt%%34*}
# 12

${var:index:len} 正序从index位置开始截取并保留右边len个字符

txt='123456abc123456'
echo ${txt:5:3}
# 6ab
# index从0开始

${var:0-index:len} 倒序从index位置开始截取并保留右边len个字符

txt='123456abc123456'
echo ${txt:0-5:3}
# 234
# index从1开始

最新文章

  1. sobel算子的一些细节
  2. Ubuntu16.10 主题flatabulous安装
  3. Python学习总结19:类(二)
  4. mysql笔记05 优化服务器设置
  5. HDU 1068 Girls and Boys (二分图最大独立集)
  6. MVC架构杂谈
  7. bzoj1697:[Usaco2007 Feb]Cow Sorting牛排序 & bzoj1119:[POI2009]SLO
  8. php文件操作基本使用方法
  9. HDU1255覆盖的面积
  10. Java-Maven(八):IDEA使用本地maven,并配置远程中央仓库
  11. OutOfMemoryError/OOM/内存溢出异常实例分析--堆内存溢出
  12. 第三篇 request篇
  13. Django的认证系统和Django admin的简单使用
  14. (转)Spring Boot(八):RabbitMQ 详解
  15. Laravel 5.2问题-----postman进api的post请求,为什么出现Forbidden?
  16. postgresql数据库varchar、char、text的比较
  17. AS3中的单件(Singleton)模式
  18. 2015 HIAST Collegiate Programming Contest D
  19. CentOS 7.0关闭默认防火墙启用iptables防火墙
  20. Matlab-5:牛顿迭代法工具箱

热门文章

  1. 剑指offer:左旋转字符串
  2. koa2 get post api restful前端联调
  3. IDEA启动Springboot时,解决报错java.lang.NoClassDefFoundError: javax/servlet/Filter
  4. java 异步操作
  5. MySql通过数据库文件恢复数据库
  6. [译]使用BeautifulSoup和Python从网页中提取文本
  7. 面试之leetcode20堆栈-字符串括号匹配,队列实现栈
  8. win10安装网络适配器
  9. Django REST Framework批量更新rest_framework_extensions
  10. Django-02-django的命令行工具