博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:5127 次
发布时间:2019-06-13

本文共 559 字,大约阅读时间需要 1 分钟。

规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式。

正则表达式中用到的很多特殊字符在Shell中也有特殊含义,只有用单引号括起来才能保证这些字符原封不动的传给grep命令,而不会被Shell解释到,(grep是一种查找过滤工具,找的是包含某一模式的行)。

grep正则表达式的Extended规范,Basic规范也有这些语法,只是字符?+{}|()应解释为普通字符,要表示上述特殊含义则需要加\转义。如果用grep而不是egrep,并且不加-E参数,则 应该遵照Basic 规范来写正则表达式。

前面的表格中有介绍? + {}的特殊含义,没有介绍到| 和()的特殊含义,介绍如下例子:

a|b|c 匹配a或b或c

() 字符组, 如: love(able|ers) 匹配loveable或lovers.
(..)(..)\1\2 模板匹配. \1代表前面第一个模板, \2代第二个括弧里面的模板.
下面举几个例子:

1、查找文件中得qq邮箱

Email文件:

查询结果:

 2.查找正确的IP地址

文件:

 查询结果:

也可以用如下方式:

 

转载于:https://www.cnblogs.com/Blog-day/p/My_Blog_Days_32.html

你可能感兴趣的文章
最精简的代理设计模式demo - 保姆看孩子
查看>>
linux shell 之if-------用if做判断
查看>>
Servlet生命周期和工作原理
查看>>
济南的油旋及其他
查看>>
原型模式(Prototype)
查看>>
学习新技术的10个建议(转)
查看>>
[转]C# FTP操作类
查看>>
ArcEngine开发之Command控件使用篇
查看>>
有关DotNetBar设计样式和运行时的样式不一致的问题
查看>>
IGeometryCollection Interface
查看>>
[转] Matlab与C++混合编程,添加OpenCV库
查看>>
查看登录用户who
查看>>
Python3 编码
查看>>
winfrom调用FastReport模板
查看>>
对TCP协议握手的理解(转)
查看>>
groupbox里面添加Form
查看>>
疑问代码?这样写的目的是?
查看>>
redis学习系列
查看>>
大爱,netbeans的远程开发
查看>>
referenceerror wx is not defined 微信JsSdk开发
查看>>