Конкретно здесь можно без регулярок обойтись - сначала разбить строку по '=', потом второй элемент разбить по ';' и взять первую часть
Если регекспом, то брать только то, что до первого ; то есть использовать ленивый поиск, чтобы он взял первое найденное и остановился
(cookie1=.*?);
из этого результата взять первую найденную группу. Группа используется, чтобы отбросить крайний правый ;
но его можно и просто отбросить, обрезов из строки последний символ