正则表达式(小抄)

以上为我们常用的正则表达式的表格。

在nlp中,我们会对字符串做一些操作,离不开正则表达式(这里我们通过python实现),可以引入python的re模块。

我在海康的实习中,其中一个任务是协助我老大完成一个持续集成平台的开发,这里的我们的脚本中也要求大量的正则表达式(主要通过shell脚本实现)。

通过查找资料,发现无论是使用什么语言,完成什么任务,正则表达式都是较常见的,也是我们需要学习的基本功。

需要指出一点,无论什么语言,正则表达式的用法是一致的,需要熟记以上表格!

推荐一个贼好用的正则表达式练习网站:https://alf.nu/RegexGolf

原文地址:https://www.cnblogs.com/ivyharding/p/11074619.html

时间: 2024-10-14 18:59:50

正则表达式(小抄)的相关文章

一个cheat命令 == Linux命令小抄大全

本文介绍一个Linux超级命令,有了这个命令,你就可以开开心心的使用linux上的各种命令了. 当你要执行一个linux命令,在这个命令参数选项众多时,你一般怎么做?对,我们大多数人都会去求助man命令.此外,linux上帮助相关的命令还有"help""whereis""whatis"等命令. 当然,在linux上,man命令几乎是万能的,但它却不是最高效的.尤其是对英文不太好的童鞋,man命令给出的帮助信息很长,在短时间内不好理解.如下图所示,

正则表达式 小括号导致匹配项重复

正则表达式 小括号导致匹配项重复,暂时没找到原因, var reg4=/([0-9])/; var num="$999"; document.write(num.match(reg4) + "<br />"); //9,9 两次 var reg5=/[0-9]/; var num = "$999"; document.write(num.match(reg5) + "<br />"); //9 一次 后

Windows平台Atom编辑器的常用快捷键小抄Cheat Sheet

博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Windows平台Atom编辑器的常用快捷键小抄Cheat Sheet. Windows平台Atom编辑器的常用快捷键小抄Cheat Sheet

小白学数据 | 28张小抄表大放送:Python_R_大数据_机器学习

原文链接 摘要: 1. Python的数据科学快速入门指南 如果你刚入门python,那么这张小抄表非常适合你.查看这份小抄表,你将获得循序渐进学习Python的指导.它提供了Python学习的必备包和一些有用的学习技巧等资源. 1. Python的数据科学快速入门指南 如果你刚入门Python,那么这张小抄表非常适合你.查看这份小抄表,你将获得循序渐进学习Python的指导.它提供了Python学习的必备包和一些有用的学习技巧等资源. 2. Python基础小抄表 这张由Datacamp制作的

cheat命令 == Linux命令小抄大全

1.安装cheat 首先,需要安装python.python-pip(这是cheat命令所依赖的)注:Linux默认已经安装Python [[email protected] ~]# yum -y install python [[email protected] ~]# yum -y install wget [[email protected] ~]# wget https://bootstrap.pypa.io/get-pip.py [[email protected] ~]# pytho

小抄:选择 Unity 的对象生命周期管理员

Unity 框架提供了数种生命周期管理员,各有相同和相异之处.刚开始接触时,难免头昏. 制作这张小抄,只是为了要帮助自己理解和记忆.如果你也用 Untiy,或可参考看看. 文字說明: TransientLifetimeManager:每次解析时一律建立新的对象,且 Unity 容器不会保存该对象的参考(即容器不负责释放该对象).此控制模式一般称为 Transient. ContainerControlledLifetimeManager:每次解析时都固定返回同一个既有对象,并且在容器本身摧毁时一

Java多线程知识小抄集(三)

本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为"小抄集".本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆. 51. SimpleDateFormat非线程安全 当多个线程共享一个SimpleDateFormat实例的时候,就会出现难以预料的异常. 主要原因是parse()方法使用calendar来生成返回的Date实例,而每次parse之前,都会把calendar里的相关属性清除掉.问题是这个calendar是

Java多线程知识小抄集(二)

本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为"小抄集".本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆. 1-26请参考<Java多线程知识小抄集(一)> 27. ConcurrentHashMap ConcurrentHashMap是线程安全的HashMap,内部采用分段锁来实现,默认初始容量为16,装载因子为0.75f,分段16,每个段的HashEntry 28. 线程安全的非阻塞队列 非阻塞

Java多线程知识小抄集(一)

本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为"小抄集".本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆. 1. interrupted与isInterrupted的区别 interrupted():测试当前线程是否已经是中断状态,执行后具有状态标志清除为false的功能. isInterrupted():测试线程Thread对象是否已经是中断状态,但不清楚状态标志. 方法: public static boo