find expression within {}
17 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ajay krishna Vasanthakumar
il 20 Ago 2020
Modificato: Ajay krishna Vasanthakumar
il 20 Ago 2020
Hello all,
i have to fin {i++;} from the below expression using regexp.can some one help me out?
x = [task_queue[i] > 0 && i<NUM_FLOOR]{i++;}/{a =1;};
i tired using the below regexp
regexp(x,'[^/]\s*{.*}','match')
output : ']{i++;}/{a =1;}'
Thanks,
Ajay
2 Commenti
Rik
il 20 Ago 2020
Although you can do it with regexp, why would you? strfind will do the job here. What do you want to do with the result?
Risposta accettata
Rik
il 20 Ago 2020
You were close: you forgot to make the expression lazy, and you forgot you included the close bracket from the sting when excluding the / matched part.
str='x = [task_queue[i] > 0 && i<NUM_FLOOR]{i++;}/{a =1;};';
a=regexp(str,'[^/]({.*?})','tokens');
a{1}
1 Commento
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Files and Folders in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!