php – [0-9]和[0-9]之间有什么区别?

栏目: PHP · 发布时间: 5年前

内容简介:有人可以解释一下[0-9]和[0-9]之间的区别是什么?翻译自:https://stackoverflow.com/questions/6186569/what-is-the-difference-between-0-9-and-0-9

有人可以解释一下[0-9]和[0-9]之间的区别是什么?

PHP用于正则表达式的PCRE引擎支持 “possessive quantifiers”

Quantifiers followed by + are “possessive”. They eat as many characters as possible and don’t return to match the rest of the pattern. Thus .*abc matches "aabc" but .*+abc doesn’t because .*+ eats the whole string. Possessive quantifiers can be used to speed up processing.

和:

If the 07001 option is set (an option which is not available in Perl) then the quantifiers are not greedy by default, but individual ones can be made greedy by following them with a question mark. In other words, it inverts the default behaviour. 

不同之处在于:

/[0-9]+/  - one or more digits; greediness defined by the PCRE_UNGREEDY option
/[0-9]+?/ - one or more digits, but as few as possible (non-greedy)
/[0-9]++/ - one or more digits, but as many as possible (greedy, default)

This snippet 在贪婪默认模式下可视化差异.请注意,第一个片段在功能上与最后一个片段相同,因为默认情况下已经应用了(在某种意义上)附加片段.

This snippet 在应用PCRE_UNGREEDY(默认为默认模式)时可视化差异.查看默认值是如何反转的.

翻译自:https://stackoverflow.com/questions/6186569/what-is-the-difference-between-0-9-and-0-9


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

点石成金

点石成金

[美] 史蒂夫·克鲁克 / De Dream' / 机械工业出版社 / 2006-8 / 39.00元

可用性设计是Web设计中最重要也是最困难的一项任务。《点石成金》的作者根据自己多年从业的经验,剖析用户的心理,在用户使用的模式、为浏览进行设计、导航设计、主页布局、可用性测试等方面提出了许多独特的观点,并给出了大量简单、易行的可用性设计的建议。这本书短小精悍,语言轻松诙谐,书中穿插大量色彩丰富的屏幕截图、趣味丛生的卡通插图以及包含大量信息的图表,使枯燥的设计原理变得平易近人。 此书适合从事W......一起来看看 《点石成金》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器