Вы используете «жадное» соответствие.
Жадное совпадение говорит: "Ешь как можно больше, чтобы сделать эту работу"
попробуйте с
<in[^=]*=
для начинающих, что остановит его совпадение с "=" как частью ". *"
но в будущем вы можете прочитать о
.*?
и
.+?
нотация, которая останавливается на первом возможном условии, которое совпадает с последним.
Использование синтаксиса «без жадности» было бы лучше, если бы вы пытались остановиться, только когда увидели ДВА символов,
то есть:
<in.*?=id
, который остановился бы на первом '= id' независимо от того, есть или нет '=' между ними.