Java正则表达式中的混乱

pur*_*uru 4 java regex

以下两个正则表达式意味着什么?

.*? and .+?
Run Code Online (Sandbox Code Playgroud)

实际上我理解使用这些量词即

'.' -> Any character
'*' -> 0 or more times
'+' -> once or more times
'?' -> 0 or 1
Run Code Online (Sandbox Code Playgroud)

的确,我真的很困惑!关于使用..*? and .+?可以任何人出现这些案例的适当例子.

并且非常欢迎您分享介绍有用示例实践的良好链接.提前致谢.

Ric*_*lly 7

为了打破我们:

. - Any character
* - Any number of times
? - That is consumed reluctantly

. - Any character
+ - At least once
? - That is consumed reluctantly
Run Code Online (Sandbox Code Playgroud)

一个不情愿或"非贪婪"的量词('?')尽可能少地匹配以找到匹配.可以在这里找到更加深入的qantifiers(贪婪,不情愿和占有欲)

  • 如果你"不情愿地"解释,值得一个upvote imho. (3认同)