展示一个基本的正则用例
正则表达式是常用的序列匹配工具,在之前的文章三大开源生信基础教程和视频课程中也有介绍,最近给高颜值免费在线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())
输出结果如上图。
往期精品(点击图片直达文字对应教程)
后台回复“生信宝典福利第一波”或点击阅读原文获取教程合集
(请备注姓名-学校/企业-职务等)
展示一个基本的正则用例相关推荐
- 面试官:不使用synchronized和lock,如何实现一个线程安全的单例?
单例,大家肯定都不陌生,这是Java中很重要的一个设计模式.稍微了解一点单例的朋友也都知道实现单例是要考虑并发问题的,一般情况下,我们都会使用synchronized来保证线程安全. 那么,如果有这样 ...
- 一个用户故事的样例(极限编程)
用户故事是从用户的角度对系统功能的描述,通过与用户一起探讨而得出,事实上XP的实践应由用户亲手撰写用户故事,但对很多用户来说并不容易,所以很多的实践过程中是开发人员和用户一起撰写. 开发人员依照用户故 ...
- 随机展示一个汉字,可以用来让一二年级孩子识字
为了让孩子复习生字,本来准备去ppt,订单式ppt不能随机播放,还要先转成图片,于是找了一个前端代码,随机展示一个汉字,需要不断刷新页面,刷新一次,随机展示一个汉字 <!DOCTYPE html ...
- 如何评价一个新技术——以 ChatGPT 为例
开源社KAIYUANSHE 近期微信公众号订阅功能做调整啦! 没有被星标的账号在信息流里可能不显示大图了! 快星标⭐我们,就可以及时看到发布的文章啦! STEP01 点击右上角标志 STEP02 点击 ...
- Android 展示一个图片,可以双击放大/缩小(放大后可以移动)
布局***.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...
- Linux shell中的一个问题 ${}带正则匹配的表达式
目前在准备龙芯项目的PMON,在研究其编译过程的时候,看到一些make 语句,百思不得其解.后来在shell编程中看到一点资料,牵扯到Shell中的正则表达式.故记录下来,以备后来查阅. 问题: 在某 ...
- 从一个简单的Java单例示例谈谈并发
一个简单的单例示例 单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写 public class UnsafeLazyInitiallization { private static Un ...
- 【原创】一个简单的StreamInsight样例分析:MarketMonitor
MarketMonitor是2009年微软专业开发者大会上StreamInsight小组资深程序经理Torsten Grabs演讲中的第一个StreamInsight Demo.这个Demo演示了如何 ...
- 设计一个线程安全的单例(Singleton)模式
在设计单例模式的时候.尽管非常easy设计出符合单例模式原则的类类型,可是考虑到垃圾回收机制以及线程安全性.须要我们思考的很多其它.有些设计尽管能够勉强满足项目要求,可是在进行多线程设计的时候.不考虑 ...
最新文章
- 视+AR获近亿元A+轮融资,汽车之家领投
- AI 芯片和传统芯片的区别
- Linux route
- 如何用 C++ 在 10 行内写出八皇后?
- MoeCTF 2021Re部分------PE
- Chrome OS 云里雾里
- java 传递脚本给c_java – JNI将参数传递给c的方法
- 关于c3p0连接池连接mysql数据库需要注意的几点
- Java任务调度框架Quartz教程实例
- 洛谷——P2415 集合求和
- element表格点击行即选中该行复选框
- ResourceBundle使用详解
- IDEA SSH工具连接方式
- java中POJO类为什么要实现序列化
- iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 80 -j DNAT ...
- 计算机网络:运输层(流量控制,拥塞控制,连接管理)
- 听打测试打字速度软件,易捷听打练习测速助手
- c语言中的各种变量是如何存储的(-)
- 深富策略:锂电光伏崛起 成长赛道再度回归
- 高数 03.02洛必达法则
热门文章
- 【操作系统】Semaphore处理读者-写者问题
- 把握不好数组边界的危害(记洛谷P1789题RE+WA的经历,Java语言描述)
- 【Python】Python列表基本操作
- Sass @at-root 指令用法示例
- 一个持续6年的针对多国政府机构的网络间谍活动 — “美人鱼行动”
- Ubuntu 14.04 AM335x TI-RTOS 编译
- backtype.storm.generated.InvalidTopologyException:null问题的解决
- 【甘道夫】CDH5.2的Maven依赖
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。...
- StarkSoft题库管理系统(二)--生成word格式试卷