vb.net - 我怎样才能让正则表达式拿起并显示序列的最后一部分
问题描述
我从某个地方复制了这段代码,但我正在尝试根据我的需要进行调整
Function ProteinSegmentation()
Dim protein As String = "GLSDGEWQQVLNVWGKVEADIAGHGQEVLIRLFTGHPETLEKFDKFKHLKTEAEMKASEDLKKHGTVVLTALGGILKKKEGHHEAELKPLAQSHATKHKIPIKYLEFISDAIIHVLHSKHRPGDFGADAQGAMTKALELFRNDIAAKYKELGFQG"
Dim proteinsplitter = New Regex("([K,R])")
Dim proteinparts = proteinsplitter.Split(protein)
Dim words As New List(Of String)
For i = 0 To proteinparts.Length - 3 Step 3
words.Add(proteinparts(i) & proteinparts(i + 1))
Next
Console.WriteLine("Here is the Protein Sequence : ")
Console.WriteLine(String.Join(vbCrLf, words))
End Function
现在当我运行它输出的代码时
GLSDGEWQQVLNVWGK
VEADIAGHGQEVLIR
LFTGHPETLEK
FDK
FK
HLK
TEAEMK
ASEDLK
K
HGTVVLTALGGILK
K
K
EGHHEAELK
PLAQSHATK
HK
IPIK
YLEFISDAIIHVLHSK
HR
PGDFGADAQGAMTK
ALELFR
NDIAAK
YK
但是我希望它从一开始就输出完整序列的最后 6 个字符
GLSDGEWQQVLNVWGK
VEADIAGHGQEVLIR
LFTGHPETLEK
FDK
FK
HLK
TEAEMK
ASEDLK
K
HGTVVLTALGGILK
K
K
EGHHEAELK
PLAQSHATK
HK
IPIK
YLEFISDAIIHVLHSK
HR
PGDFGADAQGAMTK
ALELFR
NDIAAK
YK
ELGFQG
但是我也没有任何调试经验,所以我不太确定如何修复它,如果你能提供帮助,谢谢
解决方案
推荐阅读
- java - Respository.save 和 saveAll 操作在 JPA 中的删除操作后立即失败
- c# - 如何使用 Telerik 将 excel 单元格格式设置为特定的日期格式?
- openid - Apache SuperSet 中的 OpenID 代码身份验证 - 不是 keycloak
- c++ - 是否可以在 C++ 中实现 DefaultIfNull 函数?
- r - R根据多个条件替换多个列
- python-3.x - Python 循环依赖和对象实例化
- android - BLE网状安卓
- jquery - 有没有办法在页面重新加载或导航时保持请求处于活动状态?
- sql - 将未来密码值更改一个字母
- android - Android - MPAndroidChart 库 - 在显示多个图表时设置 LegendEntry