当前位置: 技术问答>linux和unix
50分!最简单的正则表达式问题
来源: 互联网 发布时间:2016-07-07
本文导语: 请问正则表达式的标准是否唯一? 假设当前目录有两个文件abcde,abc.用ll ab* 两个文件都会列出。而ll|grep ab* 则仅会列出abc, ll|grep ab.* 两个文件都会列出。那为什么ll ab*时两个文件都会列出?? ...
请问正则表达式的标准是否唯一?
假设当前目录有两个文件abcde,abc.用ll ab* 两个文件都会列出。而ll|grep ab* 则仅会列出abc,
ll|grep ab.* 两个文件都会列出。那为什么ll ab*时两个文件都会列出??
假设当前目录有两个文件abcde,abc.用ll ab* 两个文件都会列出。而ll|grep ab* 则仅会列出abc,
ll|grep ab.* 两个文件都会列出。那为什么ll ab*时两个文件都会列出??
|
/hntest/Manuel.d$touch abcde
/hntest/Manuel.d$touch abc
/hntest/Manuel.d$ll ab*
-rw-r--r-- 1 hntest system 0 Oct 10 16:03 abcde
-rw-r--r-- 1 hntest system 0 Oct 10 16:03 abc
/hntest/Manuel.d$ll |grep ab*
/hntest/Manuel.d$ll |grep ab.*
-rw-r--r-- 1 hntest system 0 Oct 10 16:03 abcde
-rw-r--r-- 1 hntest system 0 Oct 10 16:03 abc
测试结果如上。
* 匹配前面的子表达式零次或多次。
例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
匹配除 "n" 之外的任何单个字符。
要匹配包括 'n' 在内的任何字符,请使用象 '[.n]' 的模式。
/hntest/Manuel.d$touch abc
/hntest/Manuel.d$ll ab*
-rw-r--r-- 1 hntest system 0 Oct 10 16:03 abcde
-rw-r--r-- 1 hntest system 0 Oct 10 16:03 abc
/hntest/Manuel.d$ll |grep ab*
/hntest/Manuel.d$ll |grep ab.*
-rw-r--r-- 1 hntest system 0 Oct 10 16:03 abcde
-rw-r--r-- 1 hntest system 0 Oct 10 16:03 abc
测试结果如上。
* 匹配前面的子表达式零次或多次。
例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
/hntest/Manuel.d$ls -l | grep abcde*
-rw-r--r-- 1 hntest system 0 Oct 10 16:03 abcde.
匹配除 "n" 之外的任何单个字符。
要匹配包括 'n' 在内的任何字符,请使用象 '[.n]' 的模式。
|
我认为正则表达式的标准应该是唯一。
ls不支持正则
ls不支持正则