Regular expressions: dealing with spaces
Ältere Kommentare anzeigen
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 Kommentare
Guillaume
am 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
am 3 Mai 2016
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Whos finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!