正则表达式与扩展正则表达式区别
最近在学习正则表达式时,遇到了一些问题,究其原因是正则表达式与扩展正则表达式的区别没有弄清楚
正则表达式与扩展正则表达式类似,只是扩展正则表达式表达更加简单正则表达式需要打 \ 转义字符 来表示某些字符的意思,而扩展正则表达式则不需要:\{m} 正则表达式表示至少表示前面的字符m次 {m} egrep一样\? 正则表达式表示前面的字符0或1次 ? egrep一样\+ 正则表达式表示前面的字符至少一次 + egrep一样\(\) 正则表达式表示分组 () egrep一样\| 正则表达式表示或 | egrep一样
其中一个问题就是IP地址不知道该如何来表示
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。IP地址(英语:Internet Protocol Address)是一种在Internet上的给主机编址的方式,也称为网络协议地址。常见的IP地址,分为IPv4与IPv6两大类。IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用。IPV4就是有4段数字,每一段最大不超过255。由于互联网的蓬勃发展,IP位址的需求量愈来愈大,地址空间的不足必将妨碍互联网的进一步发展。为了扩大地址空间,拟通过IPv6重新定义地址空间。IPv6采用128位地址长度。在IPv6的设计过程中除了一劳永逸地解决了地址短缺问题以外,还考虑了在IPv4中解决不好的其它问题。
扩展正则表达式表示:
"\<(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"解释:用第一个括号里的数字表示 (个位数|十位数|以一开头的三位数|200-049|250-255)用第二个括号表示 ((数字).引用)后面的打括号表示引用次数 为3 x(xx).x(xx).x(xx).最后一个括号表示 x(xx)总的命令结果表示 x(xx).x(xx).x(xx).x(xx)注:四个xxx的范围已经限定
实例:
ifconfig | "\<(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"inet 172.18.250.78 netmask 255.255.0.0 broadcast 172.18.255.255inet 192.168.6.131 netmask 255.255.255.0 broadcast 192.168.6.255inet 127.0.0.1 netmask 255.0.0.0inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
转载于:https://blog.51cto.com/13572413/2064216
正则表达式与扩展正则表达式区别相关推荐
- 基本正则表达式与扩展正则表达式
正则表达式 一 基本正则表达式(BRE) 1.字符匹配 2.匹配次数 3.位置锚定 4.分组(好东西) 二 扩展正则表达式(ERE) 基本语法 写在前面:一直以来 对于正则表达式的使用都没有进行一个系 ...
- 正则表达式与扩展正则表达式(grep, sed, awk)
Linux中用来在文件中搜索字符串的命令,如grep, sed, awk等命令支持正则表达式与扩展正则表达式. 1. 基础正则表达式 符号 解释 示例 * 匹配0次或多次 b.*t . 匹配任意字符 ...
- glob,正则表达式元字符,扩展正则表达式总结
globbing: 文件名通配 查询详细信息: man glob元字符:*: 匹配任意长度的任意字符?: 匹配任意单个字符[]: 匹配指定范围内的任意单个字符[^]: 匹配指定范围外的任意单个字符有几 ...
- linux grep 基本正则表达式与扩展正则表达式使用解析
成功的秘诀很简单=开始+坚持 接下来介绍grep和基本的正则表达式: 当大家需要从某个文本中,或者信息中检索数据时就要用上grep了 先介绍下grep的基本语法 grep [options] 'pat ...
- linux 模式表达式,linux正则表达式和扩展表达式
Centos的grep的正则表达式和扩展表达式 日期2015.08.28 备注:其简述来自于马哥课堂笔记 grep grep是一个文本过滤工具根据用户指定的"模式(pattern)" ...
- Shell编程扩展正则表达式(egrep、awk)
目录 扩展正则表达式 扩展正则表达式元字符 扩展元字符 egrep 示例 匹配o至少出现一次或者以上次数的内容 匹配以be为开头,t为结尾,中间可以是s或者为空的内容 匹配以sh为开头,rt为结尾,中 ...
- Python正则表达式之扩展语法(5)
非捕获组和命名组 精心设计的正则表达式可能会划分很多组,这些组不仅可以匹配相关的子串,还能够对正则表达式本身进行分组和结构化.在复杂的正则表达式中,由于有太多的组,因此通过组的序号来跟踪和使用会变得困 ...
- Linux扩展正则表达式
1. 扩展正则表达式 1.1 +(加号) + 表示前一个字符出现1次或1次以上 1.1.1 理解+ 要求:取出文件内容连续出现的小写字母 [root@oldboyedu50-lnb /oldboy]# ...
- 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)
一 正则表达式 Basic REGEXP:基本正则表达式 Extended REGEXP:扩展正则表达式 (正则表达式是使得计算机变成智能化的重要途径) 1.1 基本正则表达式 . : 表示匹配任 ...
最新文章
- 如何用敏捷消除项目风险?
- 机器人动力学方程的性质
- Git基础之(二十)——标签管理——创建标签
- Nokia BH-700及三星wep250这两款蓝牙耳机和电脑配对的方法
- php 仓储 sqlite_详解php封装db类连接sqlite3
- QT的QLabel类的使用
- OWASP出品:Xenotix XSS漏洞测试框架及简单使用
- COGS182 [USACO Jan07] 均衡队形[RMQ]
- squid服务配置(正向、反向代理)
- nvarchar,nchar,vchar,nvchar,char…
- 【位运算经典应用】 N皇后问题
- 俄罗斯方块C++代码(转载他人代码)
- 阿里云网盘来了,来搭建自己“免费“私人网盘
- imageAI使用教程
- 技校学高铁还是计算机,华蓥高铁动车司学那个专业好,高铁职业技术学校面试...
- 公开课可下载资源汇总【转】
- Rimworld Mod教程 第一章:这可能是你见过的最细的MOD教程了
- 教你如何一键提取微信公众号文章的封面图
- 关于video设置autoplay属性无法自动播放问题
- 销售额与营收“双增长”背后:金科“稳”字诀的勇气、底气与机遇