How to extract text between two specific words using fread operation

2 vues (au cours des 30 derniers jours)
Kanchibhotla Chandra Sekhar
Kanchibhotla Chandra Sekhar le 11 Août 2014
I have an data file where i need to extract the text between two specific words
<Edata
Line1
Line2
Edata>
I need to Extract the text content between two specific words e.g. "<Edata" and "Edata>" using fread operation. This file will be in unknown extension file (*.kcs), so i can read only by using file operations. Any Idea..?

Réponses (2)

Image Analyst
Image Analyst le 11 Août 2014
Read the whole thing in using fread, which I assume you know how to do. Then
word1Location = strfind(theString, '<Edata');
word2Location = strfind(theString, 'Edata>');
inBetweenText = theString(word1Location+6:word2Location-1);
  6 commentaires
Kanchibhotla Chandra Sekhar
Kanchibhotla Chandra Sekhar le 12 Août 2014
Actually i am not trying on original data files. I have taken test data files and trying this code. Sorry for that, Edata or FBD are same as i am trying on two different data files. I have not tried on loop, i know that why i not unable to get the entire array. But i tried with line by line code which doesn't work anyway.
while ischar(tline)
/* Code */
tline = fgets(tus8);
end
Have any idea how to do section by section. I have not tried that...
Shirisha Acha
Shirisha Acha le 29 Nov 2016
I was looking for the same answer as to how to loop it. Did you solve it yet? Can u plz share the code if so

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 29 Nov 2016
theString = fileread(OldfilePath);
parts = regexp(theString, '(?<=<Edata\s*\n).*?(?=\nEdata>)', 'match');
I took the liberty here of removing the end-of-line character after and immediately before Edata . The meaning of "between" was not well defined here: what should happen if there is other text on the same line, like
<Edata %first one
line 1
line 2
Edata>
then should the '%first one' be extracted?

Catégories

En savoir plus sur Text Data Preparation dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by