正则表达式非贪婪匹配数字,正则表达式中的非贪婪和贪婪区别

发布时间:2023-12-01 05:28:45
发布者:网友

大家好,关于正则表达式非贪婪匹配数字很多朋友都还不太明白,今天小编就来为大家分享关于正则表达式中的非贪婪和贪婪区别的知识,希望对各位有所帮助!

一、正则表达式中的非贪婪和贪婪区别

1、贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。

2、以上就是我的回答,希望可以帮助题主。

二、LUA正则表达式

Lua中修饰符-和*都表示匹配前一字符0次或多次,但-进行的是最短匹配,类似传统正则中的非贪婪匹配,而*则是最长匹配,即贪婪匹配由于你正则中最后一个(%d-)后面没有任何东西了,那这个-进行了最短匹配,即什么都不匹配,所以没有捕获到1999,而加上$后,由于有了结尾标识位,-就必须匹配1999才能使整个正则匹配通过,所以就捕获了1999,或者你可以把最后个-换成*,也可以捕获1999的

三、正则表达式中加号和问号连在一起是什么意思

非贪婪匹配加号后没有问号时,选择字符最多的匹配,如有字符串"ababab"用"[a-z]+a"这个正则表达式匹配“ababa"这个子串加号后加个问号,选择字符最少的匹配用"[a-z]+?a“这个正则表达式匹配"aba"这个子串

正则表达式非贪婪匹配数字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于正则表达式中的非贪婪和贪婪区别、正则表达式非贪婪匹配数字的信息别忘了在本站进行查找哦。

——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用

小炎智能写作