Существует ли регулярное выражение для ферментативного расщепления?

Вы могли попытаться использовать Texter и создать что-то вряд ли как:

./p, инициированный пространством и заменой текста с %c

, я просто протестировал его, и это хорошо работает. Единственный глюк должен использовать редкую последовательность, поскольку Texter не может ограничить это просто cmd.

существуют, вероятно, другие утилиты этого вида, который мог работать, и даже Автогорячая клавиша , на которой создается Texter, могла сделать это лучше, но Texter является легким:-)

8
задан Alan Moore 5 December 2009 в 23:56
поделиться

4 ответа

Вам действительно нужно использовать комбинацию положительного просмотра назад и отрицательного просмотра вперед. Правильный синтаксис (Perl) следующий:

my @peptides = split(/(?!P)(?<=[RK])/, $seq);
15
ответ дан 5 December 2019 в 06:23
поделиться

Вы можете использовать утверждения просмотра , чтобы исключить такие случаи. Что-то вроде этого должно сработать:

split(/(?<=[RK](?!P))/, $seq)
6
ответ дан 5 December 2019 в 06:23
поделиться

Вы можете использовать просмотр вперед и назад, чтобы сопоставить этот материал, сохраняя при этом правильную позицию.

/(?<=[RK])(?!P)/

Если в конечном итоге разделится на точку после R или K, за которой не следует a P.

4
ответ дан 5 December 2019 в 06:23
поделиться

В Python вы можете использовать метод finditer для возврата неперекрывающихся совпадений шаблонов, включая информацию о начале и диапазоне. Затем вы можете сохранить смещения строки вместо восстановления строки.

1
ответ дан 5 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: