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?

 採用された回答

Cris LaPierre
Cris LaPierre 2021 年 2 月 4 日

0 投票

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

1 件のコメント

Yuelin Ma
Yuelin Ma 2021 年 2 月 4 日
Thanks Cris, this function is easy to use

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by