MATLAB Answers

Using Regex to get strings with whitespace within them.

71 views (last 30 days)
Ajpaezm on 27 Nov 2018
Commented: Fangjun Jiang on 28 Nov 2018
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 :)


Sign in to comment.

Answers (1)

Fangjun Jiang
Fangjun Jiang on 27 Nov 2018
white space in regular expression is \s


Ajpaezm on 27 Nov 2018
Ok, should I add this to my pattern, like this?
pattern = '[A-Za-z0-9.^_\s]+';
This gives me back a cell array with dimensions of 1x4999, not what I'm looking for.
Fangjun Jiang
Fangjun Jiang on 28 Nov 2018
what is your expected output for this input string? What is your logic?

Sign in to comment.




Translated by