首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要将任何东西保持在特定的模式之间

我需要将任何东西保持在特定的模式之间
EN

Stack Overflow用户
提问于 2021-11-08 17:41:07
回答 2查看 24关注 0票数 0

我正在处理大约1800个非典型肺炎冠状病毒2的全基因组序列,我只想保留"EPI_ISL_NC045512“模式,它在两个"|”之间。这将是我的字符串:

代码语言:javascript
复制
>New|hCoV-19/Belize/BZ-CML-TCMC-BZ002-0820/2020|EPI_ISL_NC045512|2020-08-12NC045512
actcacgcagtataattaataactaattactgtcgttgacaggacacgagtaactcgtctatcttctgcaggctgcttacggtttcgtccgtg

我还需要保留我尝试过的(>)(.+)(EPI.+)(.+) (>),但它不起作用

EN

回答 2

Stack Overflow用户

发布于 2021-11-08 17:50:22

一个简单的例子可以是这个:|(EPI([A-Z0-9_]+))|

假设您的模式上只有A-Z 0-9_,结果在组1中(用括号括起来)。

票数 0
EN

Stack Overflow用户

发布于 2021-11-08 20:20:47

如果您希望将>保留在一个组中,而将EPI_ISL_NC045512保留在一个组中,则可以使用2个捕获组

代码语言:javascript
复制
(>)[^>]*\|(EPI[^|]*)\|

  • (>)组1
  • [^>]*\|中的|
  • (EPI[^|]*) Capture >可以选择匹配除>之外的任何字符,然后匹配组2
  • \| match |

中除以外的任何字符

Regex demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69887740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档