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?

 Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by