如何删除所有字符

时间:2019-01-17 18:03:14

标签: string matlab char

Input ={'AABCDA';'AABDCA';'AACBDA';'AACDBA';'AADBCA';'AADCBA';'ABACDA';'ABADCA';'ABCADA';
'ABCDAA';'ABDACA';'ABDCAA';'ACABDA';'ACADBA';'ACBADA';'ACBDAA';'ACDABA';'ACDBAA';'ADABCA';'ADACBA';'ADBACA';'ADBCAA';'ADCABA';'ADCBAA'}

如何删除所有字符(A,而在{{中仅保留一个字符(A),最后保留一个字符(A)。 1}}?预期的输出应如下所示:

Input

2 个答案:

答案 0 :(得分:1)

您可以使用带有regexprep的正则表达式来应用negative lookahead and lookbehind

Output = regexprep(Input, '(?<!^)A(?!$)', '');

答案 1 :(得分:0)

如果您只需要担心成对的A,那么

replace(inputs,'AA','A')就可以工作。