Ваша лучшая ставка, вероятно, regexprep
, которая позволяет заменять части строки с помощью регулярных выражений:
s_new = regexprep(regexprep(s, '[()]', '_'), '[^A-Za-z0-9_]', '')
Обновление : основываясь на вашем обновленном комментарии, это, вероятно, то, что вы хотите:
s_new = regexprep(regexprep(s, '^[^A-Za-z0-9_]*', ''), '[^A-Za-z0-9_]', '')
или
s_new = regexprep(regexprep(s, '[^A-Za-z0-9_]', '_'), '^_*', '')