Using Regex to get strings with whitespace within them.
42 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Fangjun Jiang
el 27 de Nov. de 2018
white space in regular expression is \s
2 comentarios
Fangjun Jiang
el 28 de Nov. de 2018
what is your expected output for this input string? What is your logic?
carlos edurdo condori ochoa
el 3 de Oct. de 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 comentarios
Ver también
Categorías
Más información sobre Data Type Identification en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!