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

来源:5-2 字符串处理(上)

慕桂英1212938

2022-04-05

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

写回答

1回答

酷田

2022-06-06

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

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

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

//img.mukewang.com/szimg/629d995709369df507330157.jpg


0
0

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程