find expression within {}
    4 views (last 30 days)
  
       Show older comments
    
    Ajay krishna Vasanthakumar
 on 20 Aug 2020
  
    
    
    
    
    Edited: Ajay krishna Vasanthakumar
 on 20 Aug 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 Comments
  Rik
      
      
 on 20 Aug 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?
Accepted Answer
  Rik
      
      
 on 20 Aug 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 Comment
More Answers (0)
See Also
Categories
				Find more on Characters and Strings in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!