matching strings in a matrix of m x n and then sorting

1 vue (au cours des 30 derniers jours)
Karan
Karan le 5 Avr 2012
Hey all,
this is my first post at the forum. kindly ignore the mistakes if any.
i have been finding a way to match few keywords or strings in a matrix and if that keyword is matched the whole row , i.e all the field values in that row of matrix will be separated out to a new matrix. and all those similar rows which satisfy the keywords wil make a new matrix. kidnly note that strings can be more than one .
for e.g
i have to separate out all the packets with the term 'facebook' in them and i have the matrix like
no field1 field2
1 www.facebook.com user1
2 www.gmail.com user2
3 www.kasperksy.com user2
4 www.google.com user4
and if i want to sort out all the rows (into a new matrix) in which 'facebook' and 'gmail' occur , what do i need to do . please guide me along , i dont ask for the full code just help me out how to start with.

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 5 Avr 2012
K = {1 'www.facebook.com' 'user1'
2 'www.gmail.com' 'user2'
3 'www.kasperksy.com' 'user2'
4 'www.google.com' 'user4' }
out = K(~cellfun('isempty',regexp(K(:,2),'(facebook)|(gmail)')),:)
  1 commentaire
Karan
Karan le 5 Avr 2012
thanks bobrov for your great response and that too in time

Connectez-vous pour commenter.

Plus de réponses (1)

Karan
Karan le 5 Avr 2012
one more thing , how to avoid it searching a similar string with something like facebook4you in the above case while i am looking for facebook only
  5 commentaires
Oleg Komarov
Oleg Komarov le 5 Avr 2012
Or simply regexp(K,'www\.(facebook|gmail)\.com')
Karan
Karan le 5 Avr 2012
silly me .. thanx again bobrov

Connectez-vous pour commenter.

Catégories

En savoir plus sur Software Development Tools 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