Как получить текст между определенными символами?
$str = 's2(off)';

if (preg_match('/s(?P<number>\d+)\((?P<word>\w+)\)/', $str, $matches)) {
    var_dump($matches);
} else {
    echo 'Совпадения не найдены';
}
$str = 's2(off)';

if (preg_match('/s(?P<number>\d+)\((?P<word>\w+)\)/', $str, $matches)) {
    var_dump($matches);
} else {
    echo 'Совпадения не найдены';
}