正规表示法

一.正规表示法需要注意的地方

1.那个^符号,在字符集合符号(括号[])之内与之外是不同的!在[]内代表[反向选择],在之外代表定位在行首的意思.

2.在bash中,通配符*表示0个或多个字符,但是正规表示法并不是通配符,两者之间是不同的.两个符号在正规表示法的意义如下:

.(小数点):代表[一定有一个任意字符的意思]

*(星星号):代表[重复前一个字符,0到无穷多次]的意思,为组合形态

3. *代表的是[重复0个或多个前面的RE字符]的意义,因此[0*]代表的是[拥有空字符或一个o以上的字符]

4.  .*就代表零个或多个任意字符的意思

二.基础正规表示法字符汇整

 

 

 在此强调:正规表示法的特殊字符,与一般在指令列输入指令的通配符并不相同.例如我们想找到以a为开头的文件.则必须要这样 ls | grep -n '^a.*'  等同于经常用的ls -l  -a*

原文地址:https://www.cnblogs.com/sggggr/p/12198912.html