Вы можете использовать preg_match_all
:
$input = "Sample text Style Name: cats and also this Style Name: dogs";
preg_match_all("/\bStyle Name:\s+(\S+)/", $input, $matches);
print_r($matches[1]);
Это печатает:
Array
(
[0] => cats
[1] => dogs
)
Используемый шаблон \bStyle Name:\s+(\S+)
соответствует Style Name:
, за которым следуют один или несколько пробелов.Затем он соответствует и фиксирует следующее слово, следующее за ним.