从匹配对象中提取数据
我有一个很长的序列,在整个序列字符串中随机重复特定字符串(“说 GAATTC”)。我目前正在使用正则表达式 .span() 为我提供找到模式“GAATTC”的索引。现在我想使用这些索引来分割 G 和 A 之间的模式(即“G|AATTC”)。
如何使用匹配对象中的数据将其切分出来?
I have a long sequence with multiple repeats of a specific string( 'say GAATTC') randomly throughout the sequence string. I'm currently using the regular expression .span() to provide with me with the indices of where the pattern 'GAATTC' is found. Now I want to use those indices to slice the pattern between the G and A (i.e. 'G|AATTC').
How do I use the data from the match object to slice those out?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想要做的是将“GAATTC”替换为“G | AATTC”(不确定您最终想要做什么),我认为您可以在没有正则表达式的情况下管理它:
编辑:好的,这样可以进行调整以适合您想做的事情:
If what you want to do is replace the 'GAATTC' by the 'G|AATTC' one (not sure of what you want to do in the end), I think that you can manage this without regex:
EDIT: ok, this way can be adapted to suit what you want to do:
如果我理解正确的话,您有字符串和序列
GAATTC
开始的索引,那么您是否需要这个(i
这里是m.start< /code> 为组)?
这样就提取出来了。您还可以在
G
处对原始序列进行切片,如下所示:If I understand you correctly, you have the string and an index where the sequence
GAATTC
starts, so do you need this (i
here is them.start
for the group)?That extracts it. You can also slice the original sequence at the
G
like this: