区别于\\d+&引用;及\\d++&引用;在java正则表达式中
在java中,区别于\\d+&引用;及\\d++&引用;在java正则表达式中,java,regex,Java,Regex,在java中,“\\d+”和“\\d++”之间有什么区别? 我知道++是所有格量词,但匹配数字字符串有什么区别? 什么字符串可以匹配“\\d+”,但不能匹配“\\d++”? 所有格量词似乎只对量词“*”有意义。是真的吗?\d+的意思是: \d表示一个数字(范围为0-9的字符),+表示一次或多次。因此,\d+是一个或多个数字 \d++表示来自 这被称为所有格量词,它们总是吃掉整个输入字符串,尝试一次(并且只尝试一次)匹配。与贪婪的量词不同,所有格量词从不后退,即使这样做会让整体匹配成功 所有格量词
“\\d+”
和“\\d++”
之间有什么区别?
我知道++是所有格量词,但匹配数字字符串有什么区别?
什么字符串可以匹配“\\d+”
,但不能匹配“\\d++”
?
所有格量词似乎只对量词
“*”
有意义。是真的吗?\d+的意思是:\d
表示一个数字(范围为0-9的字符),+
表示一次或多次。因此,\d+
是一个或多个数字
\d++表示来自
这被称为所有格量词,它们总是吃掉整个输入字符串,尝试一次(并且只尝试一次)匹配。与贪婪的量词不同,所有格量词从不后退,即使这样做会让整体匹配成功
所有格量词不会后退,即使整个比赛需要后退
因此,例如,正则表达式
\d++0
永远无法匹配任何输入,因为\d++
将匹配所有数字,包括匹配正则表达式最后一个符号所需的0
这个问题是关于\d++
的。您的答案中的引语不正确,在您链接的页面上找不到。所有格量词并不总是“吃掉整个输入字符串”。