最近在学习正则表达式时,遇到了一些问题,究其原因是正则表达式与扩展正则表达式的区别没有弄清楚

    正则表达式与扩展正则表达式类似,只是扩展正则表达式表达更加简单正则表达式需要打 \ 转义字符 来表示某些字符的意思,而扩展正则表达式则不需要:\{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

正则表达式与扩展正则表达式区别相关推荐

  1. 基本正则表达式与扩展正则表达式

    正则表达式 一 基本正则表达式(BRE) 1.字符匹配 2.匹配次数 3.位置锚定 4.分组(好东西) 二 扩展正则表达式(ERE) 基本语法 写在前面:一直以来 对于正则表达式的使用都没有进行一个系 ...

  2. 正则表达式与扩展正则表达式(grep, sed, awk)

    Linux中用来在文件中搜索字符串的命令,如grep, sed, awk等命令支持正则表达式与扩展正则表达式. 1. 基础正则表达式 符号 解释 示例 * 匹配0次或多次 b.*t . 匹配任意字符 ...

  3. glob,正则表达式元字符,扩展正则表达式总结

    globbing: 文件名通配 查询详细信息: man glob元字符:*: 匹配任意长度的任意字符?: 匹配任意单个字符[]: 匹配指定范围内的任意单个字符[^]: 匹配指定范围外的任意单个字符有几 ...

  4. linux grep 基本正则表达式与扩展正则表达式使用解析

    成功的秘诀很简单=开始+坚持 接下来介绍grep和基本的正则表达式: 当大家需要从某个文本中,或者信息中检索数据时就要用上grep了 先介绍下grep的基本语法 grep [options] 'pat ...

  5. linux 模式表达式,linux正则表达式和扩展表达式

    Centos的grep的正则表达式和扩展表达式 日期2015.08.28 备注:其简述来自于马哥课堂笔记 grep grep是一个文本过滤工具根据用户指定的"模式(pattern)" ...

  6. Shell编程扩展正则表达式(egrep、awk)

    目录 扩展正则表达式 扩展正则表达式元字符 扩展元字符 egrep 示例 匹配o至少出现一次或者以上次数的内容 匹配以be为开头,t为结尾,中间可以是s或者为空的内容 匹配以sh为开头,rt为结尾,中 ...

  7. Python正则表达式之扩展语法(5)

    非捕获组和命名组 精心设计的正则表达式可能会划分很多组,这些组不仅可以匹配相关的子串,还能够对正则表达式本身进行分组和结构化.在复杂的正则表达式中,由于有太多的组,因此通过组的序号来跟踪和使用会变得困 ...

  8. Linux扩展正则表达式

    1. 扩展正则表达式 1.1 +(加号) + 表示前一个字符出现1次或1次以上 1.1.1 理解+ 要求:取出文件内容连续出现的小写字母 [root@oldboyedu50-lnb /oldboy]# ...

  9. 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)

    一 正则表达式   Basic REGEXP:基本正则表达式 Extended REGEXP:扩展正则表达式 (正则表达式是使得计算机变成智能化的重要途径) 1.1 基本正则表达式 . : 表示匹配任 ...

最新文章

  1. 如何用敏捷消除项目风险?
  2. 机器人动力学方程的性质
  3. Git基础之(二十)——标签管理——创建标签
  4. Nokia BH-700及三星wep250这两款蓝牙耳机和电脑配对的方法
  5. php 仓储 sqlite_详解php封装db类连接sqlite3
  6. QT的QLabel类的使用
  7. OWASP出品:Xenotix XSS漏洞测试框架及简单使用
  8. COGS182 [USACO Jan07] 均衡队形[RMQ]
  9. squid服务配置(正向、反向代理)
  10. nvarchar,nchar,vchar,nvchar,char…
  11. 【位运算经典应用】 N皇后问题
  12. 俄罗斯方块C++代码(转载他人代码)
  13. 阿里云网盘来了,来搭建自己“免费“私人网盘
  14. imageAI使用教程
  15. 技校学高铁还是计算机,华蓥高铁动车司学那个专业好,高铁职业技术学校面试...
  16. 公开课可下载资源汇总【转】
  17. Rimworld Mod教程 第一章:这可能是你见过的最细的MOD教程了
  18. 教你如何一键提取微信公众号文章的封面图
  19. 关于video设置autoplay属性无法自动播放问题
  20. 销售额与营收“双增长”背后:金科“稳”字诀的勇气、底气与机遇

热门文章

  1. Linux查找字符串包含在某目录所有文件中
  2. Delphi:第一个hello world程序
  3. JAVA 枚举类的初步理解
  4. 人生实苦,可这就是人生
  5. 最易懂的layui分页
  6. thymeleaf的常见用法
  7. 链接详解--共享库命名
  8. J2EE数据库后台开发步骤(附HQL使用教程)
  9. SQL Server链接服务器 Linked Server
  10. 不使用第三个变量交换两个变量