regexp for sentence that contains parentheses
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Henk-Jan Ramaker
am 26 Jun. 2019
Beantwortet: Henk-Jan Ramaker
am 26 Jun. 2019
I have a *.csv file that I read wih the following command:
filetext = fileread('example_file.csv');
This file contains a header that I would like to read line-by-line. The header contains some lines like:
Experiment name;AFS2_test1
Integration time internal baseline (ms);10.00
To look for the line that matches with the first one ('Experiment name') I do the following:
expr = '[^\n]*Experiment name[^\n]*'
matches = regexp(filetext,expr,'match');
matches =
1×1 cell array
{'Experiment name;AFS2_test1'}
But when I search for the second line ('Integration time (ms)') I get:
expr = '[^\n]*Integration time (ms)[^\n]*'
matches = regexp(filetext,expr,'match')
matches =
0×0 empty cell array
I suspect it has anything to do with the parentheses that enclose the word 'ms' but i'm not sure. Who can help me to define the correct regexp?
1 Kommentar
Akzeptierte Antwort
Guillaume
am 26 Jun. 2019
Yes, all special regexp characters, [](){}.*+?^$\, have to be escaped with a \, so:
expr = '[^\n]*Integration time \(ms\)[^\n]*'
0 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Cell Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!