如何從字母序列中刪除括號中的數字我怎麼能夠找到修改過的跳轉表中的勝肽序列(例如 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);
回覆:如何從字母序列中刪除括號中的數字非常感謝您的快速而有用的回答