Regular expressions: dealing with spaces
Afficher commentaires plus anciens
Hi all,
I have different strings wich they differ from the number of spaces among words. I need to find a way to find this string pattern in a long string.
For example
TxT='f 2000 min';
TxT='f2000min';
TxT='f 2000 min';
At first, I came up with this,
regexp(Txt,'(f \d+ min)||(of\d+min)','match')
but it doesn't work for the last case for the number of spaces. Is there any way to not consider spaces into regular expressions or that a variable number of spaces inside the string might be in the strings?
2 commentaires
Guillaume
le 3 Mai 2016
Note that OR in regular expressions is a single bar |, your regular expression would theoretically match an empty string (it doesn't because the regular expression engine never matches empty)
See Stephen's answer for the solution. Do not use | when you only need to change the number of times a character needs to be match. It will usually be slower than just using quantifiers (*, ?, +, {m, n}, {m,}, or {n})
pietro
le 3 Mai 2016
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Whos dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!