Как я могу удалить все символы - PullRequest
0 голосов
/ 17 января 2019
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) в конце в Input? Ожидаемый результат должен быть таким:

Input ={'ABCDA';'ABDCA';'ACBDA';'ACDBA';'ADBCA';'ADCBA';'ABCDA';'ABDCA';'ABCDA';
'ABCDA';'ABDCA';'ABDCA';'ACBDA';'ACDBA';'ACBDA';'ACBDA';'ACDBA';'ACDBA';'ADBCA';
'ADCBA';'ADBCA';'ADBCA';'ADCBA';'ADCBA'}

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Вы можете применить regexprep, используя регулярное выражение с негативным прогнозом и lookbehind :

Output = regexprep(Input, '(?<!^)A(?!$)', '');
0 голосов
/ 17 января 2019

replace (Inputs, 'AA', 'A') будет работать, если вам нужно беспокоиться только о парах A.

...