Поскольку вы используете количественный подшаблон и как описано в Perl Doc ,
По умолчанию квантифицированный подшаблон является « жадным », то есть он будет совпадать столько раз, сколько это возможно (учитывая конкретное начальное местоположение), но при этом все остальные паттерны будут совпадать. Если вы хотите
, чтобы соответствовать минимальному количеству раз , возможно, следовать квантору
с символом «?» , Обратите внимание, что значения не меняются, только «жадность»:
*? //Match 0 or more times, not greedily (minimum matches)
+? //Match 1 or more times, not greedily
Таким образом, чтобы разрешить вашему количественному шаблону минимальное совпадение, выполните следующие действия ?
:
/location="(.*?)"/