• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > 正则表达式问号的四种用法详解

正则表达式问号的四种用法详解

作者:zdd 字体:[增加 减小] 来源:互联网 时间:2017-05-11

zdd通过本文主要向大家介绍了正则表达式问号,正则表达式中问号,python正则表达式问号,正则表达式问号的意思,正则表达式 括号 问号等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

原文符号

因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,\?

有无量词

问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次。

非贪婪匹配

贪婪匹配

在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配

string pattern1 = @"a.*c";  // greedy match 
Regex regex = new Regex(pattern1);
regex.Match("abcabc"); // return "abcabc"
</div>

非贪婪匹配

在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹配

string pattern1 = @"a.*?c";  // non-greedy match 
Regex regex = new Regex(pattern1);
regex.Match("abcabc"); // return "abc"
</div>

几个常用的非贪婪匹配Pattern

*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

不捕捉模式

如何关闭圆括号的捕获能力?而只是用它来做分组,方法是在左括号的后边加上:?,这里第一个圆括弧只是用来分组,而不会占用捕获变量,所以$1的内容只能是steak或者burger,而永远不可能是bronto。

while(<>){
  if(/(?:bronto)(steak|burger)/){
    print "Fred wants a $1\n" ;
  }
}
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 正则表达式问号的四种用法详解

相关文章

  • 2017-05-11用JS让文章内容指定的关键字加亮
  • 2017-05-11php验证用户名是否以字母开头与验证密码实例
  • 2017-05-11简单的用js实现过滤多余字符的正则表达式
  • 2017-05-11学php正则!超基础简单例子
  • 2017-05-1112个常用的js正则表达式
  • 2017-05-11js正则表达式讲解之index属性(RegExp对象)
  • 2017-05-11利用js给DropdownList赋值实例
  • 2017-05-11应该如何构造复杂的正则表达式
  • 2017-05-11php下常用表单验证的正则表达式
  • 2017-05-11请教一个正则表达式,匹配所有Html标签外部的指定字符串

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 利用js正则表达式校验正数、负数、和小数
    • 自定义ubb代码,preg_replace()函数的一些代码
    • Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)
    • 正则表达式的语法
    • asp.net常用正则表达式
    • 正则表达式链接替换函数的技巧
    • JavaScript 表单验证正则表达式大全[推荐]
    • JScript中正则表达函数的说明与应用
    • 如何用正则取input type="text"中的value
    • 正则表达式之捕获组/非捕获组介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有