因为您使用的是量化子模式,并且如Perl Doc中所述,默认情况下,量化的子模式为“ 贪婪 ”,也就是说,它将匹配尽可能多的次数(给定特定的起始位置),同时仍允许其余模式匹配。如果希望它 与最小次数匹配,请在量词 后面加上 “?” 。请注意,含义没有改变,只是“贪婪”:*? //Match 0 or more times, not greedily (minimum matches)+? //Match 1 or more times, not greedily因此,要使您的量化模式达到最小匹配,请遵循?:/location="(.*?)"/