Regular expressions: dealing with spaces
显示 更早的评论
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 个评论
Guillaume
2016-5-3
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
2016-5-3
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Whos 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!