フィルターのクリア

How to extract data from a srting?

1 回表示 (過去 30 日間)
Vinay kumar Reddy
Vinay kumar Reddy 2013 年 1 月 31 日
Hi,
*I have this data as a single string *
Physical Location (City):Virginia
Manager of this associate:Donna Harding
Start Date:1-1-99
ID Type:Logon for SUPERVALU associate
For Transfer Requests From Dept:
Transfer Date:
Previous UserID:
Departure Date:
Middle Name:
I want to extract the name of the manager from the
Manager of this associate:Donna Harding
I mean I want data in the above string after : to be stored in other variable.
Could anyone help me in doing this?
Thank You
  3 件のコメント
Vinay kumar Reddy
Vinay kumar Reddy 2013 年 1 月 31 日
Hi The posted one is the matlab input. I got a cell array,in which each cell has entire above mentioned data. each cell has different attribute for manager of the associate field.
and it has a empty line between every two lines. Thank You
Jan
Jan 2013 年 1 月 31 日
This description as a text does not enlighten me. What is "the Matlab input"? Each cell has the data? Do you mean a cell string? With one line per cell element, or with one string and line breaks?
Again I suggest to post Matlab code due to the unbeatable clarity.

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

採用された回答

Cedric
Cedric 2013 年 1 月 31 日
編集済み: Cedric 2013 年 2 月 1 日
Solution with a regexp:
regexp(s, '(?<=associate:).*(?=Start)', 'match')
where s contains your string.
EDIT: the following would work as well..
regexp(s, '(?<=[^)]:).*(?=Start Date)', 'match')
..does anybody have a simpler pattern proposal?
  1 件のコメント
Vinay kumar Reddy
Vinay kumar Reddy 2013 年 2 月 1 日
Thanks!!! Cedric
That works great!!!

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

その他の回答 (1 件)

Matt J
Matt J 2013 年 1 月 31 日
編集済み: Matt J 2013 年 1 月 31 日
b='Manager of this associate';
e='Start Date';
ib=strfind(str,b);
ie=strfind(str,e);
str(ib+length(b):ie-1)

カテゴリ

Help Center および File ExchangeFile Operations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by