采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我想问下expr match时,比如str=“this is a book”,那么echo expr match "$str" this.* 返回14,但是echo expr match "$str" *.is这种就返回0,这个*.is正则不生效?
expr match "$str" this.*
expr match "$str" *.is
* 代表重复零到无穷多个前一个字符,所以你这里使用*.is其实*并无实际意义
.代表任意字符,可以这样写echo `expr match "$str" .*is`
这样返回的匹配就是this is,长度为7
就是说 expr match 后面不是正则表达式,而是通配符?
登录后可查看更多问答,登录/注册
30%知识讲解+70%实例操作 掌握Shell脚本编程能力
1.3k 15
8.8k 11
847 6
1.2k 6
1.1k 6
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号