Вот измененное регулярное выражение:
https?:\/\/www.(?:mywebsite|coolblue|bol)\.(?:com|nl)(?:\/|\?).*?(?=&|')
Сначала я удалил последнюю часть вашего регулярного выражения, поскольку она не нужна.
Затем я добавил:
(?=&|')
Это так называемый positive look ahead
- начинается с (?=
и заканчивается )
То, что он делает, это то, что смотрит вперед (вправо), чтобы соответствовать тому, что находится в парентесе, здесь ampersand (&)
ИЛИ single quote (')
. Однако это НЕ добавляет это совпадение к окончательному совпадению с регулярным выражением, оно только «смотрит».
Здесь много сообщений о регулярном выражении для поиска дополнительной информации о «положительном взгляде вперед».