Using Regex to get strings with whitespace within them.
33 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hey guys,
I want to use Regex to acquire some ID's in a cellstring array, the array looks like this:
myString = '(['US04650Y1001', 'US90274P3029', 'US4385161066', 'HON WI', 'US41165F1012', 'US30151E8553', 'US43940T1097', 'US4405431069'])';
My pattern for regex is as follows:
pattern = '[A-Za-z0-9.^_]+';
newArr = regexp(myString, pattern,'match');
I'd like to get the ID called 'HON WI', but with my current pattern, its splitting it into two because of my strings. I would like to get the whole "HON WI", as well as my other strings, everything that's in '', these might have special characters like ^, . or _, but I don't know how to add the whitespace.
Any help is appreciated :)
0 Commenti
Risposte (2)
Fangjun Jiang
il 27 Nov 2018
white space in regular expression is \s
2 Commenti
Fangjun Jiang
il 28 Nov 2018
what is your expected output for this input string? What is your logic?
carlos edurdo condori ochoa
il 3 Ott 2022
If you only expected one white space in the middle of the strings then this code should work
myString = ['US04650Y1001', "US90274P3029", "US4385161066", "HON WI", "US41165F1012", "US30151E8553", "US43940T1097", "US4405431069"];
regexp(myString,"\w+\^?\.?\,?\s?\w+","match") % We say: It could exist zero or one ocurrence of White space
If there is more than one then use \s*, well all deppends on the text characters that you expect to exist, the ocurrence what goes first or if it could be totally random.
0 Commenti
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!