在正则表达式中,.* 和 .*? 的区别在于它们的贪婪程度:
.* 是贪婪的,意味着它会尽可能多地匹配字符,直到没有更多字符可匹配。
.*? 是非贪婪的(或懒惰的),意味着它会尽可能少地匹配字符,一旦找到满足整体模式的最小匹配,就会停止。
举例说明:
对于字符串 123456 和模式 .,贪婪匹配会匹配整个字符串 123456, 因为它尽可能多地匹配字符。
而使用 .? 非贪婪匹配会只匹配 123,因为它在满足条件时会立即停止。
https://uutool.cn/extract-regexp/