正则表达式是常用的序列匹配工具,在之前的文章三大开源生信基础教程和视频课程中也有介绍,最近给高颜值免费在线SCI绘图工具 的一个序列搜索功能增加封面和Demo图片时,举出了几个常用案例,以解释最简单的几个正则的使用方式。

import re
seq = “ACGTCGATGACTGACGACTCGAACTGACGCATGACGCACGAGCATGAGAGACGCGATACGACGAGACTGA”
pat = [‘ACTG’, ‘[AC]TG’, ‘[^TG]TG’, ‘^[AC]CG’, ‘GA$’, ‘A.G’, ‘A..G’, ‘A.{2}G’, ‘A.{2,4}G’, ‘A.G’, ‘A.?G’, ‘A.+G’, ‘A.+?G’]
for i in pat:     re_obj = re.compile(r”%s” % i)     match_list = re_obj.finditer(seq)     if match_list:         print(i)         for match_part in match_list:             print(match_part.span(), match_part.group())

输出结果如上图。

往期精品(点击图片直达文字对应教程)

后台回复“生信宝典福利第一波”或点击阅读原文获取教程合集

(请备注姓名-学校/企业-职务等)

展示一个基本的正则用例相关推荐

  1. 面试官:不使用synchronized和lock,如何实现一个线程安全的单例?

    单例,大家肯定都不陌生,这是Java中很重要的一个设计模式.稍微了解一点单例的朋友也都知道实现单例是要考虑并发问题的,一般情况下,我们都会使用synchronized来保证线程安全. 那么,如果有这样 ...

  2. 一个用户故事的样例(极限编程)

    用户故事是从用户的角度对系统功能的描述,通过与用户一起探讨而得出,事实上XP的实践应由用户亲手撰写用户故事,但对很多用户来说并不容易,所以很多的实践过程中是开发人员和用户一起撰写. 开发人员依照用户故 ...

  3. 随机展示一个汉字,可以用来让一二年级孩子识字

    为了让孩子复习生字,本来准备去ppt,订单式ppt不能随机播放,还要先转成图片,于是找了一个前端代码,随机展示一个汉字,需要不断刷新页面,刷新一次,随机展示一个汉字 <!DOCTYPE html ...

  4. 如何评价一个新技术——以 ChatGPT 为例

    开源社KAIYUANSHE 近期微信公众号订阅功能做调整啦! 没有被星标的账号在信息流里可能不显示大图了! 快星标⭐我们,就可以及时看到发布的文章啦! STEP01 点击右上角标志 STEP02 点击 ...

  5. Android 展示一个图片,可以双击放大/缩小(放大后可以移动)

    布局***.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

  6. Linux shell中的一个问题 ${}带正则匹配的表达式

    目前在准备龙芯项目的PMON,在研究其编译过程的时候,看到一些make 语句,百思不得其解.后来在shell编程中看到一点资料,牵扯到Shell中的正则表达式.故记录下来,以备后来查阅. 问题: 在某 ...

  7. 从一个简单的Java单例示例谈谈并发

    一个简单的单例示例 单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写 public class UnsafeLazyInitiallization { private static Un ...

  8. 【原创】一个简单的StreamInsight样例分析:MarketMonitor

    MarketMonitor是2009年微软专业开发者大会上StreamInsight小组资深程序经理Torsten Grabs演讲中的第一个StreamInsight Demo.这个Demo演示了如何 ...

  9. 设计一个线程安全的单例(Singleton)模式

    在设计单例模式的时候.尽管非常easy设计出符合单例模式原则的类类型,可是考虑到垃圾回收机制以及线程安全性.须要我们思考的很多其它.有些设计尽管能够勉强满足项目要求,可是在进行多线程设计的时候.不考虑 ...

最新文章

  1. 视+AR获近亿元A+轮融资,汽车之家领投
  2. AI 芯片和传统芯片的区别
  3. Linux route
  4. 如何用 C++ 在 10 行内写出八皇后?
  5. MoeCTF 2021Re部分------PE
  6. Chrome OS 云里雾里
  7. java 传递脚本给c_java – JNI将参数传递给c的方法
  8. 关于c3p0连接池连接mysql数据库需要注意的几点
  9. Java任务调度框架Quartz教程实例
  10. 洛谷——P2415 集合求和
  11. element表格点击行即选中该行复选框
  12. ResourceBundle使用详解
  13. IDEA SSH工具连接方式
  14. java中POJO类为什么要实现序列化
  15. iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 80 -j DNAT ...
  16. 计算机网络:运输层(流量控制,拥塞控制,连接管理)
  17. 听打测试打字速度软件,易捷听打练习测速助手
  18. c语言中的各种变量是如何存储的(-)
  19. 深富策略:锂电光伏崛起 成长赛道再度回归
  20. 高数 03.02洛必达法则

热门文章

  1. 【操作系统】Semaphore处理读者-写者问题
  2. 把握不好数组边界的危害(记洛谷P1789题RE+WA的经历,Java语言描述)
  3. 【Python】Python列表基本操作
  4. Sass @at-root 指令用法示例
  5. 一个持续6年的针对多国政府机构的网络间谍活动 — “美人鱼行动”
  6. Ubuntu 14.04 AM335x TI-RTOS 编译
  7. backtype.storm.generated.InvalidTopologyException:null问题的解决
  8. 【甘道夫】CDH5.2的Maven依赖
  9. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。...
  10. StarkSoft题库管理系统(二)--生成word格式试卷