正则表达式
正则表达式也是以后经常用到的东西,
在很多时候我们有文本查找的需要,比如说我们想要找出某文件中符合某条件的一行
这时候就要用到grep:Global Research(全拼全面去搜索)根据模式搜索文本,并将符合模式的文本行显示出来。模式我们可以理解成一种网,只留下那些我们需要查找的。
Pattern(模式): 文本字符和正则表达式的元字符组合而成匹配条件。
下面我就来复习一下gerp的用法
grep [选项] 模式 [文件] 模式是要用‘’(“”也可以)引起来的
-i:不区分大小写
--color:对我们匹配的字符进行着色
-v: 显示没有被模式匹配到的行
-o:只显示被模式匹配到的字符串
元字符:
.: 匹配任意单个字符
[]: 匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
字符集合:[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]
匹配次数(贪婪模式):
*: 匹配其前面的字符任意次
.*: 任意长度的任意字符
\?: 匹配其前面的字符1次或0次
\{m,n\}:匹配其前面的字符至少m次,至多n次
\{1,\}
\{0,3\}
位置锚定:
^: 锚定行首,此字符后面的任意内容必须出现在行首
$: 锚定行尾,此字符前面的任意内容必须出现在行尾
^$: 空白行
\<或\b: 锚定词首,其后面的任意字符必须作为单词首部出现
\>或\b: 锚定词尾,其前面的任意字符必须作为单词的尾部出现
分组:
\(\)
\(ab\)*
后向引用 在后面跟上\1 就表示引用前边的括号里边的东西,\2表示引用两次
这上边就是一些基本上的正则表达式的用法当然还有很多其他的用法会在以后的学习中意义学会。暂时就者有这么多了