find strings between using regexp

9 views (last 30 days)
I want to find all string inside of [ ], for example, I expect to get three results '1ac', 'd2' and 'k3' for following string
'[1ac][d2][k3]'
However, when I use
regexp('[1ac][d2][k3]','(?<=\[).+(?=\])','match')
I will get '1ac][d2][k3'.
How can I get three results '1ac', 'd2' and 'k3' instead?

Accepted Answer

Cris LaPierre
Cris LaPierre on 4 Feb 2021
Use extractBetween instead.
str = '[1ac][d2][k3]'
str = '[1ac][d2][k3]'
newStr = extractBetween(str,"[","]")
newStr = 3x1 cell array
{'1ac'} {'d2' } {'k3' }

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!