如何从字母序列中删除括号中的数字我怎么能够找到修改过的跳转表中的肽序列(例如 SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER )搜索未修改的序列(SYELPDGQVITIGER)?
如果搜索算法无法修改,是否可以通过以下方式生成新列从全字母序列中删除括号中的所有数字?
例如,条目原始列:NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK
自动生成新列包含条目:NLTEEMAGLDETIAK
基础数据分析和建模数据混合和清理数据探索和可视化回复:如何从字母序列中删除括号中的数字您还可以使用替代品
Names Default To Here(1);
str1 = "NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK";
str2 = "SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER";
res1 = Substitute(str1, Items(Get Punctuation Characters(Include Chars("0123456789")), ""), "");
res2 = Substitute(str2, Items(Get Punctuation Characters(Include Chars("0123456789")), ""), "");
或使用 JMP 的文本浏览器构建正则表达式


请注意,这会将它们保留为单独的“单词”,因为它用于文本资源管理器,因此您必须删除空格,这可以通过搜索来完成

回复:如何从字母序列中删除括号中的数字您可以使用正则表达式或替换创建新列
Names Default To Here(1);
str1 = "NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK";
str2 = "SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER";
Show(Regex(str1, "[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]", "", GLOBALREPLACE));
Show(Regex(str2, "[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]", "", GLOBALREPLACE));
这假设您只想保留字母。 例如,您可以使用 Recode 来构建它

您也可以在搜索中使用正则表达式

编辑:
更好的正则表达式很可能是这样的
Names Default To Here(1);
str1 = "NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK";
str2 = "SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER";
res1 = Regex(str1, "\(.*?\)", "", GLOBALREPLACE);
res2 = Regex(str2, "\(.*?\)", "", GLOBALREPLACE);
show(res1, res2);
回复:如何从字母序列中删除括号中的数字非常感谢您的快速而有用的回答