php正则表达式 后向引用~

使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是:从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。

后向引用用于重复搜索前面某个分组匹配的文本。例如,\1代表分组1匹配的文本。难以理解?请看示例:

\b(\w+)\b\s+\1\b可以用来匹配重复的单词,像go go, 或者kitty kitty。这个表达式首先是一个单词,也就是单词开始处和结束处之间的多于一个的字母或数字(\b(\w+)\b),这个单词会被捕获到编号为1的分组中,然后是1个或几个空白符(\s+),最后是分组1中捕获的内容(也就是前面匹配的那个单词)(\1)。

你也可以自己指定子表达式的组名。要指定一个子表达式的组名,请使用这样的语法:(?\w+)(或者把尖括号换成'也行:(?'Word'\w+)),这样就把\w+的组名指定为Word了。要反向引用这个分组捕获的内容,你可以使用\k,所以上一个例子也可以写成这样:\b(?\w+)\b\s+\k\b。

php 正则表达式 后向引用,php正则表达式 后向引用~ | 学步园相关推荐

  1. python正则表达式--分组、后向引用、前(后)向断言

    无名.有名分组 (1)正则表达式-无名分组 从正则表 达式的左边开始看,看到的第一个左括号"("表示表示第一个分组,第二个表示第二个分组, 依次类推. 需要注意的是,有一个隐含的全 ...

  2. 【超详总结/理解:正则表达式】特点/元字符/正则表达式中的标志位-flag/RegExp/重复操作与后向引用/匹配模式/表达邮箱/正则表达式对象的方法/利用正则表达式限制网页表单里的文本框输入内容

    文章目录 正则表达式: 正则表达式的用途 正则表达式的组成-元字符 正则表达式的特点 正则表达式中的标志位-flag JavaScript中的正则表达式解析 RegExp 定义 RegExp RegE ...

  3. 21天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试

    1天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试 https://www.jianshu.com/p/5c1d64e5d724 Json提取器见Day ...

  4. 正则表达式的先行断言(lookahead)和后行断言(lookbehind)

    2019独角兽企业重金招聘Python工程师标准>>> 正则表达式的先行断言和后行断言一共有4种形式: (?=pattern) 零宽正向先行断言(zero-width positiv ...

  5. 转 mvc项目中,解决引用jquery文件后智能提示失效的办法

    mvc项目中,解决用Url.Content方法引用jquery文件后智能提示失效的办法 这个标题不知道要怎么写才好, 但是希望文章的内容对大家有帮助. 场景如下: 我们在用开发开发程序的时候,经常会引 ...

  6. python正则表达式入门_Python中的正则表达式教程

    本文http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 正则表达式经常被用到,而自己总是记不全,转载一份完整的以备不时之需. 1. ...

  7. 正则表达式入门教程经典Javascript正则表达式(share)

    前言 例子: ^.+@.+\\..+$ 这样的代码曾经多次把我自己给吓退过.可能很多人也是被这样的代码给吓跑的吧.继续阅读本文将让你也可以自由应用这样的代码. 正文 教程:正则表达式30分钟入门教程 ...

  8. php 正则表达式 文档,php的正则表达式完全手册

    php的正则表达式完全手册 更新时间:2011年02月06日 17:12:49   作者: 正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感.只要认真去阅读这 ...

  9. java 正则表达式 table_JavaEdge/Java/Java中正则表达式.md at master · VegTableBird/JavaEdge · GitHub...

    主要用到的是这两个类 - java.util.regex.Pattern - java.util.regex.Matcher. Pattern对应正则表达式,一个Pattern与一个String对象关 ...

  10. python正则表达式匹配模式_Python与正则表达式[0] - re 模块的正则表达式匹配

    正则表达式/ Regular Expression 目录 正则表达式RE(Regular Expression, Regexp, Regex),又称为正规表示法,正规表达式,规则表达式,常规表达式,常 ...

最新文章

  1. html css 背景图片
  2. [转载] 理解RESTful架构
  3. ef mysql自动更新_EF Core中怎么实现自动更新实体的属性值到数据库
  4. /bin和/lib文件夹的区别
  5. hibernate annotation注解 columnDefinition用法
  6. 序列化反序列化api(入门级)
  7. P2150-[NOI2015]寿司晚宴【dp】
  8. python打开csv文件、计算总成绩_实现读取csv文件,文件里面是有限个百分数成绩(99.6、76.8等等...
  9. 记一次海外大型SLG游戏服务器进程被OOM的修复经历
  10. 贪婪洞窟2服务器维护,《贪婪洞窟2》11月30日更新维护多久 贪婪洞窟2更新维护公告...
  11. 图片测量尺寸软件_3D扫描之工件测量检测
  12. Azure 5月新发布:CDN图片处理功能, CDN Restful API, 新版CDN管理门户, 计量名称变更延期
  13. JAVA设计模式之【职责链模式】
  14. 【Java】 归并排序的非递归实现
  15. BZOJ 1673 [Usaco2005 Dec]Scales 天平:dfs 启发式搜索 A*搜索
  16. linux中c 网络编程,Linux下C网络编程(socket)
  17. 计算机辅助设计技术基础教程,《计算机辅助设计技术基础》课程教案.doc
  18. UWP: 实现 UWP 应用自启动
  19. 桌面版vscode用免费的微软4核8G服务器做远程开发(编译运行都在云上,还能自由创建docker服务)
  20. [分块]Most Influential Pumpkin

热门文章

  1. leetcode 385. Mini Parser | 385. 迷你语法分析器(Java)
  2. leetcode 322. Coin Change | 322. 零钱兑换(动态规划)
  3. leetcode 240. Search a 2D Matrix II | 240. 搜索二维矩阵 II(Java)
  4. netty系列之:netty中的ByteBuf详解
  5. 在java 8 stream表达式中实现if/else逻辑
  6. hi3516配置wifi_HISI 3516A移植mt7601u的wifi驱动
  7. 经典MySQL语句大全和常用SQL语句命令的作用。
  8. JUC锁-Condition(三)
  9. 08.update_by_query操作
  10. 算法竞赛入门经典(第二版) | 程序3-10 生成元 (UVa1584,Circular Sequence)