iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#正则表达式引擎贪婪特性是什么
  • 173
分享到

C#正则表达式引擎贪婪特性是什么

2023-06-18 00:06:53 173人浏览 八月长安
摘要

本篇内容主要讲解“C#正则表达式引擎贪婪特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#正则表达式引擎贪婪特性是什么”吧!C#正则表达式引擎贪婪特性,只要模式允许,它将匹配尽可能多的

本篇内容主要讲解“C#正则表达式引擎贪婪特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#正则表达式引擎贪婪特性是什么”吧!

C#正则表达式引擎贪婪特性,只要模式允许,它将匹配尽可能多的字符。通过在“重复描述字符”(*,+)后面添加“?”,可以将匹配模式改成非贪婪。请看以下示例:

Code  string x = "Live for nothing,die for something";  Regex r1 = new Regex(@".*thing");  if (r1.IsMatch(x))  {  Console.WriteLine("match:" + r1.Match(x).Value);  //输出:Live for nothing,die for something  }  Regex r2 = new Regex(@".*?thing");  if (r2.IsMatch(x))  {  Console.WriteLine("match:" + r2.Match(x).Value);  //输出:Live for nothing  }

使用“(?>…)”方式进行非回溯声明。由于C#正则表达式引擎的贪婪特性,导致它在某些情况下,将进行回溯以获得匹配,请看下面的示例:

Code  string x = "Live for nothing,die for something";  Regex r1 = new Regex(@".*thing,");  if (r1.IsMatch(x))  {  Console.WriteLine("match:" + r1.Match(x).Value);  //输出:Live for nothing,  }  Regex r2 = new Regex(@"(?>.*)thing,");  if (r2.IsMatch(x))//不匹配  {  Console.WriteLine("match:" + r2.Match(x).Value);  }

在r1中,“.*”由于其贪婪特性,将一直匹配到字符串的***,随后匹配“thing”,但在匹配“,”时失败,此时引擎将回溯,并在“thing,”处匹配成功。
在r2中,由于强制非回溯,所以整个表达式匹配失败。

到此,相信大家对“C#正则表达式引擎贪婪特性是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C#正则表达式引擎贪婪特性是什么

本文链接: https://www.lsjlt.com/news/294758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#正则表达式引擎贪婪特性是什么
    本篇内容主要讲解“C#正则表达式引擎贪婪特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#正则表达式引擎贪婪特性是什么”吧!C#正则表达式引擎贪婪特性,只要模式允许,它将匹配尽可能多的...
    99+
    2023-06-18
  • C#正则表达式匹配引擎是什么
    这篇文章主要介绍“C#正则表达式匹配引擎是什么”,在日常操作中,相信很多人在C#正则表达式匹配引擎是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#正则表达式匹配引擎是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • python中的正则表达式,贪婪匹配与非贪婪匹配方式
    目录正则表达式,贪婪匹配与非贪婪匹配正则表达式前戏. ^ $* + { }字符集[][^]分组 ()与 或 |[^]转义符 \贪婪匹配re模块下的常用方法总结正则表达式,贪婪匹配与...
    99+
    2023-01-31
    python正则表达式 python贪婪匹配 python非贪婪匹配
  • JavaScript正则表达式的贪婪匹配和非贪婪匹配的区别
    这篇文章主要介绍“JavaScript正则表达式的贪婪匹配和非贪婪匹配的区别”,在日常操作中,相信很多人在JavaScript正则表达式的贪婪匹配和非贪婪匹配的区别问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • 正则表达式量词与贪婪的使用详解
    目录0.写在前面1.量词2.贪婪模式前传2.1 使用 a+ 进行匹配2.2 使用 a* 进行匹配3.贪婪模式4.非贪婪模式5.独占模式5.1 贪婪匹配过程5.2 非贪婪匹配过程5.3...
    99+
    2024-04-02
  • JS之正则表达式懒惰性和贪婪性的示例分析
    这篇文章主要为大家展示了“JS之正则表达式懒惰性和贪婪性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS之正则表达式懒惰性和贪婪性的示例分析”这篇文...
    99+
    2024-04-02
  • 轻松入门正则表达式之非贪婪匹配篇详解
    非贪婪匹配 (.*?) import re a = '456qwe789rty123abc' re=re.findall('456(.*?)789',a) pri...
    99+
    2024-04-02
  • 正则表达式引擎的内部工作机制是什么
    这篇文章给大家分享的是有关正则表达式引擎的内部工作机制是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。了解正则表达式引擎的必要性:知道正则表达式引擎是如何工作的有助于你很快理解为何某个正则表达式不像你期望的那...
    99+
    2023-06-17
  • Python正则表达式特别之处是什么
    本篇内容主要讲解“Python正则表达式特别之处是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python正则表达式特别之处是什么”吧!一、什么是Python正则表达式在编写处理字符串的程...
    99+
    2023-06-17
  • 什么是VB.NET正则表达式
    这篇文章主要介绍了什么是VB.NET正则表达式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.什么是VB.NET正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的...
    99+
    2023-06-17
  • grep正则表达式是什么
    这篇文章主要为大家展示了“grep正则表达式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“grep正则表达式是什么”这篇文章吧。正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相...
    99+
    2023-06-28
  • 什么是Perl正则表达式
    这篇文章将为大家详细讲解有关什么是Perl正则表达式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Perl正则表达式一、什么是Perl正则表达式一个Perl正则表达式,就是用某种模式去匹配一类字符串的一个...
    99+
    2023-06-17
  • Flex正则表达式规则是什么
    这篇文章主要介绍Flex正则表达式规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Flex正则表达式规则1.1普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字...
    99+
    2023-06-17
  • C#正则表达式双引号的具体作用是什么
    本篇内容主要讲解“C#正则表达式双引号的具体作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#正则表达式双引号的具体作用是什么”吧!C#正则表达式双引号、单引号的表示是什么?知道正则表...
    99+
    2023-06-18
  • php中正则表达式是什么
    这篇文章主要介绍php中正则表达式是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1:简单介绍正则表达式:正则表达式就是描述字符串排列模式的一种自定义语法规则如果可以使用字符串处理函数完成的任务,就不要使用正则表...
    99+
    2023-06-15
  • 什么指的是正则表达式
    这篇文章给大家分享的是有关什么指的是正则表达式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express...
    99+
    2023-06-17
  • linux中什么是正则表达式
    这篇文章主要为大家展示了“linux中什么是正则表达式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中什么是正则表达式”这篇文章吧。什么是正则表达式正则表达式就是用一个“字符串”来描述...
    99+
    2023-06-15
  • 正则表达式工具是什么
    正则表达式工具是用于创建、编辑、测试和应用正则表达式的软件或在线服务。它们提供了一个用户友好的界面,使用户能够轻松地构建和调试正则表达式模式,并在文本中进行搜索、替换或提取操作。正则表达式工具通常具有以下功能:编写和编辑正则表达式:提供一个...
    99+
    2023-07-10
  • Python中怎么使用正则表达式及正则表达式匹配规则是什么
    1 导库import re2 使用模板re_pattern = re.compile(pattern, flags=0) result = re.findall(re_pattern,string)3 说明参数描述pattern匹配的正则表...
    99+
    2023-05-14
    Python
  • php正则表达式是什么意思
    在php中,正则表达式是描述字符排列模式的一种自定义语法规则,自身具有一套非常完整的、可以编写模式的语法体系,提供了一种灵活且直观的字符串处理方法。正则表达式描述的是一种字符串匹配模式,可以用来检查一个字符串中是否含有某种子串、将匹配的子串...
    99+
    2023-05-14
    php 正则表达式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作