How to parse information between two strings using regular expressions?
23 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I am trying to parse some information contained between the two strings "<sample>" and "</sample>" . I am new to regular expressions and would like to know what expression suits my requirement. The strings i mentioned have some operators in them. This is making the job difficult.
Regards, Math
2 件のコメント
Guillaume
2014 年 12 月 1 日
If you need more help than Thorsten's answer (which pretty much tells you everything that there is to it), then show us your current regular expression.
採用された回答
Andrei Bobrov
2014 年 12 月 2 日
編集済み: Andrei Bobrov
2014 年 12 月 2 日
str = '<sample>a,b,c</sample>';
out = regexp(str,'((?<=<sample>).*(?=<\/sample>))','match')
or
t = regexp(str,'<(|\/)sample>','splite')
out = t(~cellfun(@isempty,t))
0 件のコメント
その他の回答 (2 件)
Niels
2014 年 12 月 2 日
Alternatively, you may also consider using regexprep instead of regexp.
>> extract = regexprep(str,pat,'')
extract =
a,b,c
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!