Вы можете сопоставить первую часть sv32[ie][amc]-32[ef][ab]--
без завершающего пробела и повторить сопоставление с тем же шаблоном, которому предшествует пробел в группе без захвата (?: ..)*
, или использовать +
для повторения 1 или более раз.
Шаблон может быть немного упрощен с использованием классов символов вместо групп без захвата.
sv32[ie][amc]-?32[ef][ab]--(?: sv32[ie][amc]-?32[ef][ab]--)*
Демонстрация регулярных выражений
Примечание , что если вы хотите сопоставить sv32ia-32ea-- sv32ia32ea-- sv32ia-32ea-- sv32ia32ea--
, вы можете сделать необязательный необязательный, используя -?32
. Вы также можете сделать необязательный пробел, используя -- ?)+
, если вы разрешите использовать конечный пробел.