码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2015-11-02 06:46:13      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:表达式

grep:根据模式搜索文本,将符合模式的文本显示出来

                -i:不计大小写

                -v:匹配与找到的相反的

                -o:只显示匹配到的那个字符

                --colour:显示颜色

                -E:扩展正则表达式

                -A #:显示匹配到的及其后n

                -B #:显示匹配到的及其前n

                -C #:显示匹配到的及其前后各n

正则表达式

元字符

                .:匹配任意单个字符

匹配次数

                *:匹配前面的字符任意次

                .*:任意长度的任意字符

                \?:匹配其前面的字符一次或是0

                \{m,n\}:匹配其前面的字符至少m次最多n

位置锚定

                ^:锚定行首,此字符后边的应该出现在行首

                $:锚定行尾

                ^$:空白行

                \<\b:锚定词首其后面的任意字符必须作为单词首部出现

                \>\b:锚定词尾其前面的任意字符必须作为单词尾部出现

分组\(\)

\(ab\)*ab可以出现一次或是任意多次

\1:引用第一个左括号和与之对应的右括号中的内容

\2

\3           

扩展的正则表达式

字符匹配

                .:匹配一个

                [ ]:匹配一定范围内的

                [^]:匹配一定范围外的

次数匹配

*:匹配其前面的字符任意

?:匹配其前面的字符01

+:匹配其前面的字符至少一次

{m,n}:匹配至少m次至多n

锚定字符与基本正则表达式都相同

分组

():分组

\1,\2,\3

或者a| b

                例如grep –E–colour ‘C | cat’ file

                          grep –E –colour ‘(C | cat)’ file

在某个文件内提取1-255之间的整数

                egrep –colour‘\<[1-9]| [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5]\>’  file

找出ifconfig中的ip

                ifconfig| egrep –colour ‘\<[1-9]| [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5]\>\. ‘\<[1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5]\>\.‘\<[1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5]\>\.‘\<[1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5]\>’  

ip分类

A1-127

B128-191

C192-223

精确找出ipifconfig

\<[1-9] | [1-9] [0-9] | 1 [0-9]{2} | 2 [01] [0-9] | 22[0-3]\>\.\<([0-9]| [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5]\>) {2} \. \<[1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5]\>


本文出自 “Linux根文件系统” 博客,请务必保留此出处http://amazonjian.blog.51cto.com/9604681/1708679

正则表达式

标签:表达式

原文地址:http://amazonjian.blog.51cto.com/9604681/1708679

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!