此文旨在讲解环视限制的使用
先看下面这个模式
(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])
当然可以匹配
192.168.0.123
001.12.0.1
但也可以匹配
0.0.0.0
这是不对的。
办法是添加环视限制。两种添加方法:
第一种:向前否定环视
(?!0+\.0+\.0+\.0+)(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])
第二种:向后否定环视
(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])(?<!0+\.0+\.0+\.0+)
这样一来就可以将
0.0.0.0
排除在外了。
注:
1、两个环视所处位置不同,皆因要环视的方向不同。向前即向右侧环视,向后即向左侧环视。
以向前为例说明--这里的检测对象在右侧,那么环视方向即为向前则使用(?!0+\.0+\.0+\.0+)
在 (([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])
的左侧。
反之则在右侧使用(?<!0+\.0+\.0+\.0+)。
2、无论向前环视,还是向后环视都会作用于整个表达式。关系到整个模式的匹配成功与否。
继续
123.3.21.223-------》会匹配123.3.21.22不完整。
72123.3.21.223-----》会匹配123.3.21.22这种内嵌内容,不准确。
如何处理,完善如下:
(?<![\d.])(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])(?<!0+\.0+\.0+\.0+)(?![\d.])
分享到:
相关推荐
基于c++和python实现的360环视相机校正-去畸变-俯视变换-图像拼接-图像融合源码.zip 【项目说明】 360环视相机校正-去畸变-俯视变换-图像拼接-图像融合 360环视相机校正-去畸变-俯视变换-图像拼接-图像融合 360环视...
360全景环视文档,恩智浦IMX8系列套件说明
飞思卡尔 全景360环视 详细方案
车载环视俯视图拼接,matlab程序实现
这些资源用于熟练的开发人员设计TI产品。 您只负责为您的应用程序选择适当的TI产品。
车载环视摄像头视频文件,环视车载视频文件,可用于车门障碍物检测使用
用于鱼眼摄像头的一个环视参考文档很不错,自己最开始做这个相关的项目就是参考这个文档,发现写的很是不错,非常值得参考特别有用的,哈哈哈哈哈哈哈哈哈哈
当我们在电脑上玩赛车游戏时,玩家视角通常是在汽车上方或尾部,由此我们便...不过,随着汽车环视系统(又称为“鸟瞰视图”或“环景”)的推出,这种情况如今正在逐步改变。环视是一种高级驾驶辅助系统 (ADAS) 技术,
ECU-REV-_TDA3X_STARTER_KIT_4-FPD_BASEBOARD_
这是原创脚本。支持Unity各个版本,目前实测为Unity2017.3。内附说明书,绑定到相机上即可拥有:环视+拖拽平移+远近缩放+范围限制+阻尼感
自动驾驶AVM,360环视,全景拼接代码示例
opencl4格环视拼接Beta-0.5配套代码文档,配套代码,谨慎下载!
360°全景环视设计文档.zip
正则匹配原理之——逆序环视深入.rar
基于Xilinx FPGA平台的汽车环视系统.pdf
360°车载环视系统图像拼接技术研究(关于汽车自动驾驶领域)
23环视摄像系统(VPM)和车辆动态_new.pdf
基于GPS点位环视图全景化.pdf