find expression within {}
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ajay krishna Vasanthakumar
el 20 de Ag. de 2020
Editada: Ajay krishna Vasanthakumar
el 20 de Ag. de 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 comentarios
Rik
el 20 de Ag. de 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?
Respuesta aceptada
Rik
el 20 de Ag. de 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 comentario
Ajay krishna Vasanthakumar
el 20 de Ag. de 2020
Editada: Ajay krishna Vasanthakumar
el 20 de Ag. de 2020
Más respuestas (0)
Ver también
Categorías
Más información sobre String Parsing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!