文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

正则表达式中.+?与.*?的区别

2024-04-02 19:55

关注

. 匹配除“\r\n”之外的任何单个字符。要匹配包括“\r\n”在内的任何字符,请使用像“[\s\S]”的模式。

匹配前面的子表达式0到1次
*匹配前面的子表达式人任意次
+匹配前面的子表达式一次或多次>=1)
  
匹配前面的子表达式0到1次

加问号则表示为懒惰模式

在具体使用时.+?可能跟好用些,看个人喜好

既然写了,顺带将正则的知识补全吧;;

在这里插入图片描述

 "\b" :不会消耗任何字符只匹配一个位置,常用于匹配单词边界 如 我想从字符串中"This is Regex"匹配单独的单词 "is" 正则就要写成 "\bis\b"  

    \b 不会匹配is 两边的字符,但它会识别is 两边是否为单词的边界 

 "\d": 匹配数字,
 
 "\w":匹配字母,数字,下划线.

 "\s":匹配空格 

  
  ".":匹配除了换行符(\r\n)以外的任何字符

    这个算是"\w"的加强版了"\w"不能匹配 空格 如果把字符串加上空格用"\w"就受限了,
    用 "."是如何匹配字符"a23 4 5 B C D__TTz"  正则:".+"
  
 "[abc]": 字符组  匹配包含括号内元素的字符 

匹配能力 ( . > \w > \d )

反义:
写法很简单改成大写就行了,这也很好理解;

   "\W"   匹配任意不是字母,数字,下划线 的字符

   "\S"   匹配任意不是空白符的字符

 "\D"  匹配任意非数字的字符

   "\B"  匹配不是单词开头或结束的位置

   "[^abc]"  匹配除了abc以外的任意字符
"{n}"  重复n次

例如从"aaaaaaaa" 匹配字符串的a 并重复3次 正则: “a{3}” 结果就是取到3个a字符 “aaa”;

“{n,m}” 重复n到m次

例如正则 “a{3,4}” 将a重复匹配3次或者4次 所以供匹配的字符可以是三个"aaa"也可以是四个"aaaa" 正则都可以匹配到

"{n,}" 重复n次或更多次

与{n,m}不同之处就在于匹配的次数将没有上限,但至少要重复n次 如 正则"a{3,}" a至少要重复3次

   "??"  重复0次或1次,但尽可能少重复

如 “aaacb” 正则 “a.??b” 只会取到最后的三个字符"acb"

“{n,m}?” 重复n到m次,但尽可能少重复

如 "aaaaaa" 正则 "a{0,m}" 因为最少是0次所以取到结果为空

“{n,}?” 重复n次以上,但尽可能少重复

如 "aaaaa" 正则 "a{1,}" 最少是1次所以取到结果为 "a"
n+匹配n至少一次(>=1)
n?匹配n 0次 或一次 (有与无)
n*匹配n 随意次(*可代表任意字母)
  
?=n匹配任何其后紧接指定字符串 n 的字符串
?!n匹配任何其后没有紧接指定字符串 n 的字符串。

==>两者相互等价

n?n{0,1}
n+n{1,}
n*n{0,}

到此这篇关于正则表达式中.+?与.*?的区别的文章就介绍到这了,更多相关正则表达式 .+?与.*?内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯