今天无意看到一题正则,有环视功能相关

其实这是一个很专业的名词。

它并不匹配任何字符,只是匹配文本中的特定位置

环视两种类型:顺序环视跟逆序环视

顺序环视:?= or ?!

顺序环视是从左向右匹配文本的

(?=\d)表示,当前位置右边的字符是数字,则匹配成功

(?!\d)表示,当前位置右边的字符不是数字,则匹配成功

逆序环视:?<= or ?

顺序环视是从右向左匹配文本的

(?<=\d)表示,当前位置左边的字符是数字,则匹配成功

(?

记住,环视功能并

不匹配任何字符,只匹配位置。

例子一

看代码:

正则例子

$string='My web site is www.pylong.com ,welcome to

visit!';

$patten="/(?=pylong.com)(pylong)/i";

preg_match_all($patten,$string,$result,PREG_PATTERN_ORDER);

var_dump($result);

?>

结果:

array(2) { [0]=> array(1) { [0]=>

string(6) "pylong" } [1]=> array(1) {

[0]=> string(6) "pylong" } }

这个很好理解,首先匹配pylong这个字符串,并且,从p开始,从左到右环视,看是否能有pylong.com,也就是说,pylong.com是否存在在pylong这个字符串起始位置处

例子二

代码:

正则如下

$string='My web site is www.pylong.com ,welcome to

visit!';

$patten="/(pylong)(?=\.com)/i";

preg_match_all($patten,$string,$result,PREG_PATTERN_ORDER);

var_dump($result);

?>

结果:

array(2) { [0]=> array(1) { [0]=>

string(6) "pylong" } [1]=> array(1) {

[0]=> string(6) "pylong" } }

基本跟上边例子差不多

而逆向环视,则是从右到左。

正则环视 php,PHP正则之环视功能相关推荐

  1. 正则表达式——环视(Lookaround)(几分钟学会环视)

    正则运行测试网址:https://regex101.com/ 最开始学环视,是通过看<正则表达式必知必会>这本小册子,学完后感觉很模糊,好像会了,又好像不清楚,直到在网上看到下面这张图,才 ...

  2. 正则语法+JavaScript的正则使用

    因为前端学习和工作的时候常用到正则,所以总结了一下正则表达式的基础语法和JavaScript怎么去使用正则 一.作用 正则的作用 1)对表单域项目(用户名.密码.邮箱.qq号码.手机等等)进行验证 2 ...

  3. go split 正则_WEGO使用—华大基因在线GO功能注释

    点击上方「蓝字」关注我们 WEGO是华大基因公司的一个在线GO注释的网站,根据网站的介绍:WEGO(网络基因本体注释图)是一个简单但有用的工具,用于可视化,比较和绘制基因本体注释结果.随着GO词汇越来 ...

  4. java 正则 预编译_正则表达式预编译功能的正确使用

    在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度. 同时,Pattern要定义为static final静态变量,以避免执行多次预编译. 下面,我们列举两类使用正则的场景,来具体说明预 ...

  5. oracle查找和替换正则,PL/SQL Developer的查找/替换功能中怎样使用正则表达式?

    换个工具试试看? 偶这里TOAD8.5是支持的,这是toad中的帮助说明: Regular Expression Searches On the Find or Replace dialog boxe ...

  6. php 正则特殊字符转义,php 正则特殊字符转义的方法

    php正则特殊字符转义的方法:首先创建PHP示例文件:然后定义字符串:最后通过反斜杠对特殊字符进行转义,并对变量进行解析即可. 推荐:<PHP视频教程> 问题 最近使用PHP正则表达式,书 ...

  7. java 正则高级应用_JAVA正则表白式高级用法(分组与捉拿).

    ((A)(B(C)))/A(B(C))(C) 组零始终代表全副表白式 之因而这么命名捉拿组是因为在相称中,保留了与这些组相称的输入序列的每个子序列.捉拿的子序列稍后能够穿越 Back 引用在表白式中利 ...

  8. php的正则怎么写,一个正则的写法 php

    一个正则的写法 php 需要把文章里的回车去掉 但是分段的回车还是要保留 规则也就是保留后面跟有4个空格的换行,去掉其他的换行.. 偶也写不好正则表达式,试试看这个,VBS下好象可用 复制代码 代码如 ...

  9. Python正则匹配HTML,python正则匹配html标签_Python爬虫常用正则表达式及HTML网页标签分析总结...

    这篇文章主要是介绍Python爬取网页信息时,经常使用的正则表达式及方法.它是一篇总结性文章,实用性比较大,主要解决自己遇到的爬虫问题,也希望对你有所帮助~ 当然如果会Selenium基于自动化测试爬 ...

最新文章

  1. HR与HRBP的区别
  2. 全球通吃5G!高通发布最新骁龙865、7系芯片,小米、OPPO将实现首发
  3. Labview-浅谈Labview中VISA的设计
  4. Apache配置虚拟主机,全部指向一个目录
  5. jieba如何空文本记录
  6. Qt Creator造型Modeling
  7. pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog
  8. linux目录删除不释放空间,删除linux文件后,磁盘空间未释放的解决办法
  9. 数据分析 数据科学_数据科学中的数据分析
  10. wins宝塔安装提示已经有php,centOS安装宝塔提示报错
  11. 抢红包概率是随机的吗_顺丰发5亿红包给员工:管理学的随机奖励还能这么玩...
  12. c++ primer note
  13. Hibernate的导入和逆向工程生成JavaBean
  14. 如何禁用 MacBook 在打开盖子时自动启动功能
  15. protoc安装使用
  16. 在VMware虚拟机上安装 Win7 操作系统
  17. Validation参数校验注解
  18. Keyphrase Chunking - bert2chunk_dataloader.py分析
  19. 突发事件检测: kleinberg 状态机模型
  20. 【5G系列】RLC (Radio Link Control )协议详解

热门文章

  1. 左耳听风 第二十一周
  2. 数据结构--排序算法(冒泡排序)
  3. 学习笔记——CDQ分治
  4. Linux入职基础-3.6_ramdisk提升Apache性能实例(运维必懂)
  5. 雷柏 V500PRO Win键失效
  6. 酷我音乐linux版本,酷我音乐盒的 Gtk/Linux 实现 – v2.5 版本发布
  7. 提交form表单方法
  8. 【Vue.js 3.0源码】KeepAlive 组件:如何让组件在内存中缓存和调度?
  9. word 全部更新域
  10. 机器学习的可解释性(总结)