.*? 表示匹配任意字符到下一个符合条件的字符
例子:正则表达式a.*?bbb 可以匹配 acbbb abbbbb accccccccbbb

*匹配0或多个正好在它之前的那个字符。例如正则表达式。*意味着能够匹配任意数量的任何字符。?匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。.*是指任何字符0个或多个,.?是指任何字符0个或1个。

.是任意字符 可以匹配任何单个字符。
例子:正则表达式c.r 可以匹配这些字符串:car、cur、c r,但是不匹配root。

.* 具有贪婪的性质,首先匹配到不能匹配为止,根据后面的正则表达式,会进行回溯。.*?则相反,一个匹配以后,就往下进行,所以不会进行回溯,具有最小匹配的性质。
表示非贪婪模式,即为匹配最近字符 如果不加?就是贪婪模式a.*bc 可以匹配 abcbcbc 。

正则表达式 (.*?)相关推荐

  1. 通过正则表达式校验手机号码,拿走即用!

    校验手机号码 2021/01/06更新,电信新增了191号段 1. 单纯校验长度 2.正则表达式校验数字 3.正则表达式校验是否是大陆号码 4.正则表达式校验是否是香港号码 //校验长度private ...

  2. Linux shell 学习笔记(15)— shell 正则表达式

    1. 定义 BRE 模式 1.1 纯文本 第一条原则就是:正则表达式模式都区分大小写.这意味着它们只会匹配大小写也相符的模式. $ echo "This is a test" | ...

  3. re2正则表达式匹配引擎的c接口版本cre2的中文使用手册

    前言 re2 官方地址: https://github.com/google/re2 cre2 官方地址: https://github.com/marcomaggi/cre2 1 基本类型定义 不透 ...

  4. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 正则语法完全正则表达式手册_语法格式重点

    20211202 https://blog.csdn.net/lc11535/article/details/103266263 该表达式打开re.U(re.UNICODE)标志. python –& ...

  7. 正则表达式 - 语法

    正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. 例如: r ...

  8. 正则表达式中的\.表示什么意思

    \ 这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配.例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符.

  9. ?:在正则表达式中什么意思

    "?:"非获取匹配,匹配冒号后的内容但不获取匹配结果,不进行存储供以后使用. 单独的"?":匹配前面的子表达式零次或一次. 当"?"紧跟在任 ...

  10. 关于正则表达式 \1 \2之类的问题

    我们创建一个正则表达式 var RegExp = /^(123)(456)\2\1$/; 这个正则表达式匹配到的字符串就是 123456456123 创建另外第二正则表达式 var RegExp1 = ...

最新文章

  1. 1010 Radix
  2. [Jsp] 如何在JSP页面快速输出从Servlet接收的数据_看JSTL常用C标签的威力
  3. 判断一个数是不是2的指数幂
  4. libevent源码深度剖析十
  5. Fix error message: maven error: package org.junit does not exist
  6. LG将授权webOS给其他电视厂商使用
  7. DMN中的函数式编程:感觉就像再次重读我的大学课程一样
  8. 合同电子档备份-NXCRM客户管理系统v2.2.5
  9. python经典书籍推荐:Python核心编程
  10. 关于Cocos2d-x中图集中图片的调用
  11. 为Eureka Server添加用户认证
  12. KL散度(双向KL散度) JS散度
  13. PCL库——点云数据处理
  14. java.sql.SQLException: 列名无效
  15. mand-mobile-rn 多 Android Module link 实现
  16. 普罗米修斯Prometheus手记
  17. 编译程序与翻译程序、汇编程序的联系与区别,编译过程包括的几个主要阶段,解释程序与编译程序的区别...
  18. Unity ios打包卡在Converting managed assemblies to C++
  19. 移动支付服务Dwolla宣布10美元以下交易不收费
  20. oracle utl file grant,oracle中设置UTL_FILE_DIR参数

热门文章

  1. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )
  2. $size 和$bits 的区别
  3. java读书心得_深入理解Java虚拟机阅读心得(三)
  4. this hits shit!
  5. 【LaTex】2.5 集合论
  6. C语言农历天干地支,农历一百年算法(1921~2021)【C语言代码】
  7. python 零基础必知--开篇python篇
  8. HTML+CSS实现导航条
  9. 笔记-项目整体管理-制定项目章程
  10. HDU5266 LCA 树链剖分LCA 线段树