请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我想问下expr match时,正则匹配使用疑问

我想问下expr match时,比如str=“this is a book”,那么echo expr match "$str" this.* 返回14,但是echo expr match "$str" *.is这种就返回0,这个*.is正则不生效?

正在回答 回答被采纳积分+3

1回答

酷田 2022-06-06 14:06:16

* 代表重复零到无穷多个前一个字符,所以你这里使用*.is其实*并无实际意义

.代表任意字符,可以这样写echo `expr match "$str" .*is`

这样返回的匹配就是this is,长度为7

https://img1.sycdn.imooc.com//szimg/629d995709369df507330157.jpg


0 回复 有任何疑惑可以回复我~
  • 就是说 expr match 后面不是正则表达式,而是通配符?
    回复 有任何疑惑可以回复我~ 2025-02-26 20:03:31
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号