`
njmnjx
  • 浏览: 235954 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

环视限制

 
阅读更多
此文旨在讲解环视限制的使用

先看下面这个模式
(([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.])
分享到:
评论

相关推荐

    飞思卡尔 全景360环视 详细方案.pdf

    飞思卡尔全景360环视方案涉及多项技术要点,下面将详细...需要注意的是,由于OCR扫描技术的限制,文档中可能存在一些识别错误或遗漏。因此,在解读文档内容时需要具备一定的理解能力,以保证知识点的准确性和连贯性。

    Unity鸟瞰脚本:环视+拖拽平移+远近缩放+范围限制+阻尼感

    本教程将深入讲解如何实现一个具备环视、拖拽平移、远近缩放、范围限制和阻尼感的Unity鸟瞰相机脚本。 首先,我们来讨论"环视"功能。环视允许玩家通过鼠标或触摸屏旋转相机,查看场景的各个角度。这通常通过监听...

    unity,各个视角控制 鸟瞰 环视等效果,拖拽到摄像头组件就能用

    在提供的"(鸟瞰脚本)环视+拖拽平移+远近缩放+视角限制"文件中,可能包含了一个完整的脚本,实现了上述所有功能。这个脚本通常会包含以下核心部分: - 初始化:设置相机的基本参数,如初始位置、旋转等。 - 输入...

    一种双CPU协同的大型客车全景环视系统.pdf

    传统的大型客车全景环视系统通常只能处理有限路数的视频信号,而无法满足多摄像头全景环视技术的需求。为了突破这一限制,研究者们提出了创新的双CPU协同架构。在这个架构中,两个独立的CPU共同协作,各自承担不同的...

    基于卷积神经网络的环视车位检测研究.pdf

    总的来说,本文深入研究了基于卷积神经网络的环视车位检测,通过模型优化和轻量化设计,解决了车载硬件资源限制的问题,提高了自动泊车系统的性能。这一研究对于推动自动驾驶技术的发展,尤其是解决城市停车难题具有...

    正则表达式中环视的简单应用示例【基于java】

    5. `([^a-z]$)`:前瞻断言,确保"s"后面不是小写字母,进一步限制匹配的条件。 通过这个正则表达式,代码能够找到所有表示时间的"ss"并将其替换为"秒",而不会影响其他情况下的"s"。在Java中,使用`Pattern.compile...

    android视频监控源码

    Android系统有严格的后台限制,开发者需要利用Service、JobScheduler等机制保持应用在后台运行。 总结来说,"android视频监控源码"涵盖了Android平台上的摄像头访问、视频录制与播放、网络通信、流媒体处理等多个...

    鱼眼图像矫正及拼接实现

    然而,由于鱼眼镜头本身的特点,拍摄出的图像往往存在较为严重的畸变现象,这限制了其在实际中的应用范围。因此,如何有效地对鱼眼图像进行矫正,并进一步实现高质量的图像拼接,成为当前研究的一个热点问题。 ####...

    RK3588车载中控解决方案

    内容概要:本文详细介绍了Rockchip公司的RK3588作为车载中控系统的最新解决...其他说明:本文还包括对于RK3588系列产品的详细对比分析,并提供了具体案例演示它如何解决常见挑战如内存带宽限制和复杂音频处理的问题。

    Android视频监控源码

    9. **性能优化**:考虑到移动设备的资源限制,源码可能会包含性能优化措施,如降低码率、硬件加速、内存管理等。 10. **日志和调试**:为了方便开发和调试,源码中会有日志输出和调试工具的使用,以便开发者追踪和...

    Android360全景视图源码

    4. **性能优化**:考虑到移动设备的性能限制,源码可能会包含一些优化措施,比如使用离屏渲染、纹理 atlasing 或者其他GPU加速技术来提高渲染效率。 5. **UI组件**:源码中可能包含一个自定义的`View`类,它继承自...

    bevfusion可视化结果

    这种融合通常是为了克服单一传感器的局限性,比如摄像头在夜晚或恶劣天气条件下的性能下降,以及雷达对某些物体形状和纹理识别的限制。 描述中提到的八个文件夹分别对应不同类型的输出: 1. **camera-0 至 camera-...

    新能源车车载中控显示终端系统设计.pdf

    由于屏幕硬件限制,显示模式包括全屏高清360°图像和半屏360°环视+半屏监控图像两种状态,以适应不同的驾驶需求。 此外,用户界面(UI)设计是影响用户体验的关键因素。一个良好的UI设计应直观易懂,操作简便,...

    three-orbit-unlimited-controls:一个THREE.js相机控制器,改进了OrbitControls和TrackballControls

    对于环视场景,OrbitControls是常见的选择。 但是通过垂直移动鼠标可以实现旋转的限制:相机不能“越过北极”或“越过南极”。 TrackballControls没有此限制。 然而,它受到围绕视轴的“扭曲”的困扰,该扭曲在...

    车载后视镜方案原理图.pdf

    - R3, R14, R187, R188:这些代表了不同的电阻器,在电路中用于电流的限制或信号的调节。 - C6 10nF:这表明有一个10纳法拉电容,可能用于滤波或稳定电路中的电压。 从文件中可以看出,文档是Wugang Baohua Sci-...

    基于深度学习和多传感器信息融合的全场景自动泊车技术研究和应用.pdf

    为了提高自动泊车系统对环境的识别能力,本研究将通过多个传感器实现环境感知,包括车身车载 4 个 360°环视摄像头、超声波雷达、视觉传感器等。这些传感器可以提供丰富的环境信息,包括车辆周边环境、障碍物等。...

    关于用于车辆中的图像记录设备的布置的说明.rar

    例如,某些地方可能要求设备在行驶时自动开启,或者限制其在私人场所的使用。 10. 维护与升级: 定期检查设备的工作状态,更新固件以修复潜在问题和提升性能,确保始终处于最佳工作状态。 综上所述,车辆中的图像...

    3.4因特网多媒体技术教学案--高中信息技术选修3网络技术应用-课件教学案.docx

    通过讨论远程教育的技术基础,学生将了解带宽对在线视频播放的影响,以及流媒体技术是如何克服带宽限制,提供流畅播放体验的。通过访问特定的虚拟现实网站,学生将直接体验到虚拟现实技术的沉浸式感受。 教学的重点...

    PCRE7.0帮助文档

    6. **回溯限制**:为了防止无限循环,PCRE7.0引入了回溯限制功能,可以在匹配过程中设置回溯深度阈值。 7. **匹配函数接口**:PCRE提供了多种匹配函数接口,包括DFA(确定有限自动机)匹配方式,适用于性能敏感的...

Global site tag (gtag.js) - Google Analytics