千家信息网

正则表达式问号有什么用

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍正则表达式问号有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!原文符号因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,\?有无量词问号
千家信息网最后更新 2025年12月02日正则表达式问号有什么用

这篇文章主要介绍正则表达式问号有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

原文符号

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

有无量词

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

非贪婪匹配

贪婪匹配

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

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

非贪婪匹配

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

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

几个常用的非贪婪匹配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" ;  }}

以上是"正则表达式问号有什么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

尽可能 贪婪 内容 正则 表达式 问号 只是 字符 字符串 更多 篇文章 要么 分组 特殊 也就是 价值 兴趣 原文 变量 含义 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全ppt课件主题班会 如何从数据库中选取4条信息 幼儿园网络安全部署会议记录 昌平网络技术 湖北企业软件开发大概要多少钱 暗黑2服务器瘫痪 手机运行数据库 如何创建一个学生数据库 净网2018网络安全执法检查 车辆引导系统管理服务器报价 静安区自动化软件开发项目信息 移动固定ip光纤做服务器 照片管理系统数据库版 数据库文字显示在文本框 远离吃鸡游戏 维护网络安全 c 如何在数据库插入数据 温州市模具erp软件开发 秘密实验室诗星雨服务器插件 南宁找软件开发公司 元神为什么老是重新连接服务器 贵州高配置服务器云主机 爱普生6200打印服务器 停机更新是不是服务器正在维护 软件开发合同怎样交印花税 网络技术培训机构哪个好 天津互联网科技大厦科乐园 软件开发威哥 阿里云服务器是不是win7 数据库保存树形结构 康明斯中国软件开发部门
0