本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
正则表达式中.+?与.*?的区别
奔跑的男人 · 303浏览 · 发布于2022-05-17 +关注

本文主要介绍了正则表达式中.+?与.*?的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


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

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


匹配前面的子表达式0到1次

加问号则表示为懒惰模式

  • .+? 表示匹配任意字符一个或则多个

  • .*? 表示匹配任意字符0个或多个

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

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

编辑

"\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,}

到此这篇关于正则表达式中.+?与.*?的区别的文章就介绍到这了

 


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1325浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 908浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 970浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 962浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页