Я хочу использовать Regex для получения некоторых идентификаторов в массиве строк, массив выглядит следующим образом:
myString = '(['US04650Y1001', 'US90274P3029', 'HON WI', 'US41165F1012'])';
Мой шаблон для регулярных выражений выглядит следующим образом:
pattern = '[A-Za-z0-9.^_]+';
newArr = regexp(myString, pattern,'match');
IЯ хотел бы получить идентификатор под названием «HON WI», но с моим текущим шаблоном, он разбит на две части, потому что мой шаблон не может правильно работать с пробелами.Я хотел бы получить весь "HON WI", а также другие мои строки, все, что находится в '', у них могут быть специальные символы, такие как ^,.или _, но я не знаю, как добавить пробел.
Я уже пробовал подобные вещи, но безуспешно:
pattern = '[A-Za-z0-9.^_\s]+';
Мой новый массив должен содержать в каждой ячейке строки / идентификаторы, содержащиеся в myString (US04650Y1001, US90274P3029, HON WI иUS41165F1012) с размерами 1x4.
Другой подход, который, кажется, работает, но не совсем уверен:
myString = strrep(myString,'([','');
myString = strrep(myString,'])','');
myString = regexp(myString,',','split');
myString = strrep(myString,'''','');
Это, кажется, дает мне то, что я хочу, но я хотел бы знать, как я могуизмените регулярное выражение в моем первом подходе.
Большое спасибо заранее.