Вы можете сопоставить ?card_type=
с последующим сопоставлением с любым символом 0+ раз .*
Если это должно быть с начала строки, вы можете использовать якорь ^
в начале шаблона.
При замене используйте первую группу захвата, за которой следует строка замены.
(.*?)\?card_type=.*
(.*?)
Группа захвата 1, соответствующая любому символу 0+ раз, не жадная \?
Сопоставьте ?
, избежав его card_type=
Совпадение буквально .*
Сопоставьте любой символ 0+ раз, не жадный
Замените на
$1/card_type
Regex demo
Чтобы получить более точное соответствие для URL вместо использования .*?
, вы можете сопоставить протокол:
^(https?:\/\/\S+\/[^?]*)\?card_type=.*
Regex demo