正則表達式通配符 ? 和 * 的區別


?:表示匹配任意一個。

*:表示匹配0個或任意多個

 

[root@localhost test]# ls
ab  ab1  ab12  ab123
[root@localhost test]# ls -l ab*       ## *表示匹配0個或任意多個
-rw-r--r--. 1 root root 0 Mar 27 21:37 ab
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab1
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab12
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab123
[root@localhost test]# ls -l ab?    ## ?表示匹配任意1個
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab1
[root@localhost test]# ls -l ab??     ## ?表示匹配任意1個
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab12
[root@localhost test]# ls -l ab???
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab123

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM