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

1 回表示 (過去 30 日間)
Karan
Karan 2012 年 4 月 5 日
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.

採用された回答

Andrei Bobrov
Andrei Bobrov 2012 年 4 月 5 日
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 件のコメント
Karan
Karan 2012 年 4 月 5 日
thanks bobrov for your great response and that too in time

サインインしてコメントする。

その他の回答 (1 件)

Karan
Karan 2012 年 4 月 5 日
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 件のコメント
Oleg Komarov
Oleg Komarov 2012 年 4 月 5 日
Or simply regexp(K,'www\.(facebook|gmail)\.com')
Karan
Karan 2012 年 4 月 5 日
silly me .. thanx again bobrov

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSoftware Development Tools についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by