regexp with _ recognized as a letter
    2 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
when you use regexp regexp(Date, '(?<=Month=)\w+', 'match')
Date=Year2012_MonthMay_Day05
this character '_' is recognized as a letter??? so the information of the month can not be separated properly
0 commentaires
Réponses (1)
  Walter Roberson
      
      
 le 7 Avr 2017
        \w does not match "letters"
"\w Any alphabetic, numeric, or underscore character. For English character sets, \w is equivalent to [a-zA-Z_0-9]"
If you want to match English letters then use [a-zA-Z]
2 commentaires
  Guillaume
      
      
 le 7 Avr 2017
				No you cannot use \w. It's trivial to replace it with something that would work. I assume
   regexp(Date, '(?<=Month)[^_]+', 'match')
would probably work for you. Note that I've removed the = you had after Month since it would have failed to match your example string.
Voir également
Catégories
				En savoir plus sur Characters and Strings dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

