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!