Remove parenthesis and the contents inside from a string

Is there a neat way to remove a parenthesis and the contents inside from a string. For example the string
A = 'abc (ABC)'
% how to extract 'abc' from A, get rid of ' (ABC)' including the leading whitespace?
One cumbersome solution is:
temp = strsplit(A,'(');
B = strtrim(temp(1));

 採用された回答

Stephen23
Stephen23 2021 年 1 月 7 日

0 投票

A = 'abc (ABC)';
B = regexp(A,'^\w+','once','match')
B = 'abc'

5 件のコメント

Mohammad Shahbazy
Mohammad Shahbazy 2021 年 5 月 12 日
編集済み: Mohammad Shahbazy 2021 年 5 月 12 日
If we have something like this:
S = {'A(+229.16)AAAAAAAAW'
'AAA(+148.52)DETLRLW'
'AA(+155.89)ALPAAALW'};
How can we remove (+*) from middle?
I need to have the following array:
S = {'AAAAAAAAAW'
'AAADETLRLW'
'AAALPAAALW'};
Thanks in advance,
Moh
Stephen23
Stephen23 2021 年 5 月 12 日
Perhaps one of these:
S = {'A(+229.16)AAAAAAAAW'
'AAA(+148.52)DETLRLW'
'AA(+155.89)ALPAAALW'};
A = regexprep(S,'[^A-Z]+','')
A = 3×1 cell array
{'AAAAAAAAAW'} {'AAADETLRLW'} {'AAALPAAALW'}
B = regexprep(S,'\([^)]+\)','')
B = 3×1 cell array
{'AAAAAAAAAW'} {'AAADETLRLW'} {'AAALPAAALW'}
Mohammad Shahbazy
Mohammad Shahbazy 2021 年 5 月 13 日
Thamks a lot @Stephen Cobeldick
Ivan Mich
Ivan Mich 2023 年 3 月 9 日
編集済み: Ivan Mich 2023 年 3 月 9 日
Excuse me I have a question.. how could you do the inverse of this??
I mean to extract the only the characters that exist in brackets without the others.
for example:
input : A = 'abc (ABC)';
output B = 'ABC'
could you please help me?
Stephen23
Stephen23 2023 年 3 月 9 日
"I mean to extract the only the characters that exist in brackets without the others."
A = 'abc (ABC)';
B = regexprep(A,{'.*\(','\).*'},'')
B = 'ABC'

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

その他の回答 (1 件)

KSSV
KSSV 2021 年 1 月 7 日

0 投票

A = 'abc (ABC)' ;
idx = strfind(A,' (') ;
iwant = A(1:idx-1)

カテゴリ

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

タグ

質問済み:

2021 年 1 月 7 日

コメント済み:

2023 年 3 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by