Regexp question number two
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have no idea why this isn't working. I've read in several places that this should work, but it doesn't. I have a string like:
str = 'Hello\nMy name is Lucas';
and I wanted to use regexp to split at the new line character, so I have the following:
results = regexp(str, '\n', 'split');
but it doesn't split the string and just returns the original string. I just upgraded to 2012b. Thanks.
0 Kommentare
Akzeptierte Antwort
Daniel Shub
am 19 Sep. 2012
You need to escape the `\`
results = regexp(str, '\\n', 'split')
1 Kommentar
Matt Tearle
am 19 Sep. 2012
To (hopefully) clarify: the "\n" in your string isn't actually a newline character -- it's just the two characters \ and n. So Daniel's solution is splitting on the literal combination of characters "\n".
If you had defined your string as
str = ['Hello',10,'My name is Lucas']
then the 6th character would actually be a line break and your regexp command would have worked.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!