Кто-нибудь знает, как обнаружить несимвольные символы в MATLAB.Как проверить расширенные символы ascii в matlab
я думал обнаружения присутствия, не являющихся символами ASCII с помощью регулярных выражений
if (regexpi('hello world%^&%','![A-Z]*'))display('You have non ascii characters')
, но это не похоже на работу
обновления: -
if (regexpi('hello word','^[A-Za-z0-9]*'))
display('You have chosen to overwrite!');
end
дисплеев Вы выбрали перезаписать!
Я подозреваю, что ваш код должен был быть что-то вроде этого: 'если (regexpi ('привет мир%^&%', '[^ AZ] * ')) («У вас есть буквы с заглавными буквами»); end'. Но это проверяет только буквы верхнего регистра. Это все символы ascii. – Pursuit
Связанный/возможный дубликат [Matlab - как заменить все специальные символы в векторе?] (Http://stackoverflow.com/questions/3882609/matlab-how-to-replace-all-the-special-characters- in-a-vector) – gnovice