正则 .*? 和 .* 的区别是什么

在正则表达式中,.* 和 .*? 的区别在于它们的贪婪程度:

.* 是贪婪的,意味着它会尽可能多地匹配字符,直到没有更多字符可匹配。
.*? 是非贪婪的(或懒惰的),意味着它会尽可能少地匹配字符,一旦找到满足整体模式的最小匹配,就会停止。
举例说明:

对于字符串 123456 和模式 .,贪婪匹配会匹配整个字符串 123456, 因为它尽可能多地匹配字符。
而使用 .
? 非贪婪匹配会只匹配 123,因为它在满足条件时会立即停止。

https://uutool.cn/extract-regexp/

posted @ 2024-06-05 18:05  BigOrang  阅读(136)  评论(0编辑  收藏  举报