MATLAB Answers

0

Using Regex to get strings with whitespace within them.

Asked by Ajpaezm on 27 Nov 2018
Latest activity Commented on by 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 :)

  0 Comments

Sign in to comment.

Products


Release

R2016b

1 Answer

Answer by Fangjun Jiang on 27 Nov 2018

white space in regular expression is \s

  2 Comments

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.
what is your expected output for this input string? What is your logic?

Sign in to comment.