Effacer les filtres
Effacer les filtres

delete elements from a cell array

2 vues (au cours des 30 derniers jours)
elisa ewin
elisa ewin le 21 Juin 2017
Modifié(e) : Andrei Bobrov le 22 Juin 2017
Hi!
I have a cell array b (attached); in each cell of b I have an expression like this: 'Weather booming Chilli Relax https://t.co/pwp00Ndw3d' or expressions with @,#,$. I want to delete from these expressions all the characters like @,#,$ and the links like https://t.co/pwp00Ndw3d.
Example: if I have 'Weather booming @Chilli Relax# https://t.co/pwp00Ndw3d', I will want it becames 'Weather booming Chill Relax'
Can you help me? thanks
  3 commentaires
elisa ewin
elisa ewin le 22 Juin 2017
sorry, now I re-write the question
Jan
Jan le 22 Juin 2017
Modifié(e) : Jan le 22 Juin 2017
Weather booming Chilli Relax https://t.co/pwp00Ndw3d
This looks strange. It reminds me to Google: Britney Spears Instagram account used by hackers.
Perhaps I'm too distrustful, but I've modified the URL slightly to be sure. This does not change the core of the question or the answer. Sorry, these are hard times in the world wide web. Please do not take this personally.

Connectez-vous pour commenter.

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 22 Juin 2017
regexprep(b,'[$#@]|\<https:/+\S*\>','')
  8 commentaires
elisa ewin
elisa ewin le 22 Juin 2017
yes
Andrei Bobrov
Andrei Bobrov le 22 Juin 2017
Modifié(e) : Andrei Bobrov le 22 Juin 2017
Hi Jan! Yes! "Russian rocket". :)
regexprep(b,'\<[^A-Za-z \?\,]|https:/+\S*\>','')

Connectez-vous pour commenter.

Plus de réponses (1)

Jan
Jan le 22 Juin 2017
Modifié(e) : Jan le 22 Juin 2017
S = 'Weather booming Chilli Relax https://t.co/pwp00Ndw3d';
C = strsplit(S, ' ');
C(contains(C, '/')) = []; % Or how you identify a link
for iC = 1:numel(C)
aC = C{iC};
C{iC} = aC(isstrprop(aC, 'alphanum'));
end
Result = sprintf('%s ', C{:});
Result(end) = [];
The command contains was introduced in R2016b. If you have an older version, use:
function Tf = contains(C, Patterm)
Tf = ~cellfun('isempty', strfind(C, Pattern));
end

Catégories

En savoir plus sur File Name Construction dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by