正则表达式基础恶补

1.基本用途

正则表达式两种基本用途:搜索和替换。

2.单个字符匹配(.)


.字符可以匹配任何单个字符,类似于sql中的_。注意特殊字符匹配时要使用反斜杠\\。

3.匹配一组字符([])


  • []之间的所有字符都是该集合的组成部分,字符集合的匹配结果是能够与集合中任何一个成员匹配的文本。
  • 字符-可以以字符区间的方式给出,例如:[0-9]等同于[0123456789]。常用的还有[a-zA-Z]。
  • 元字符^表明相对一个字符集和进行取非匹配,与逻辑非运算类似。

4.元字符


对元字符进行转义要用到\。如\[, \d, \]等。

  • \d任何一个数字字符;
  • \D任何一个非数字字符
  • \w任何一个字母数字或下划线,等于[a-zA-Z0-9_];
  • \W相当于[^a-zA-Z0-9_]
  • \s任何一个空白字符;
  • \S任何一个非空白字符。
贪婪型or懒惰型

贪婪型

懒惰型

+?

*?

{n,}

{n,}?


  在防止过度匹配的情况下,可以使用懒惰型元字符。

5.重复匹配


  • +匹配一个或多个字符;
  • *匹配零个或多个字符
  • ?匹配一个字符(或字符集合)的零次或者一次出现,表示可能出现或者不出现的情况。例如https?
  • {n}设定重复次数,把数值卸载他们中间即可。
  • {m,n}为重复匹配次数设定一个区间,例如{2,4}表示至少重复2次、最多重复4次。


6.位置匹配


  • 单词边界:\b限定符制定单词边界。如\bcat\b。
  • 字符串边界:用^定义字符串开头,$定义字符串结尾。

    ps:测试工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Redux/Mobx] Mobx和Redux有什么区别?

[Redux/Mobx] Mobx和Redux有什么区别? Redux每一次的dispatch都会从根reducer到子reducer嵌套递归的执行,所以效率相对较低;而Mobx的内部使用的是依赖收集,所以不会有这个问题,执行的代码较少,性能相对更高…

ANSIC标准定义的6种预定义宏

From: http://biancheng.dnbcw.info/c/277439.html ANSIC标准定义了以下6种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 …

初识Vulkan

Vulkan是Khronos组织制定的“下一代”开放的图形显示API,是与DirectX12可以匹敌的GPU API标准。Vulkan是基于AMD的Mantle API演化而来,目前Vulkan 1.0标准已经完成并正式发布。上一代的OpenGL|ES并不会被遗弃,还会继续发展,很有可…

[Redux/Mobx] 说说Redux的实现流程

[Redux/Mobx] 说说Redux的实现流程 通过分析redux的几个核心api,来看如何实现redux store.subscribe: 订阅数据的变化store.dispatch:dispatch后改变state,同时通知store.subscribe函数执行,上面这两个函数可以利用发布-订阅模式store.getS…

数据镜像备份工具rsync

rsync可以用来实现数据本地镜像和远程备份。 1,可以镜像保存整个目录和文件。 2,可以增量同步数据,文件传输率高。 3,可以保持原文件的权限,时间等属性。 4,可以加密传输数据。 5,可以使用rcp、…

Error format not a string literal and no format arguments解决方案

From: http://www.cnblogs.com/hhuang2012/p/3336911.html 场景: cocos2dx 跨平台开发, 移植Android版本时, 当进行到build_native.sh步骤后 ndk版本: android-ndk-r9 开发环境: mac os 64bit, AndroidEclipse BUG: CCCommon.cpp:54:77: error: format not a string literal an…

[Redux/Mobx] redux的数据存储和本地储存有什么区别?

[Redux/Mobx] redux的数据存储和本地储存有什么区别? Redux存储的数据本质上都是JS变量,都是在内存中的,页面刷新就会消失本质存储是像localStorage Cookie IndexDB WebSQL等缓存技术,它是存储在硬盘中的,不会随便页面…

java_IO流之 NIO

NIO 定义 即新IO,在JDK1.4的java.nio.*包中引入,其目的在于提高速度。 在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个…

iOS iPhone SDK 包含哪些东西?

From: http://www.cnblogs.com/jy578154186/archive/2013/02/27/2934881.html iPhone SDK 包含哪些东西? 第一部分: 在使用Intel芯片的Macintosh计算机开发iOS应用程序所需的全部接口、工具以及资源全都包含于iPhone SDK。 苹果公司将大部分系…

[Redux/Mobx] 你有使用过redux-saga中间件吗?它是干什么的?

[Redux/Mobx] 你有使用过redux-saga中间件吗?它是干什么的? redux-saga 就是用来处理副作用(例如:AJAX请求)的一个中间件,使用Generator 函数 个人简介 我是歌谣,欢迎和大家一起交流前后端知…

python Pillow 的简单案例

#代码来自 实验楼https://www.shiyanlou.com/courses/ #encodingutf-8#/usr/bin/env pythonfrom PIL import Imageimport argparse parser argparse.ArgumentParser() parser.add_argument(file)parser.add_argument(-o , --output)parser.add_argument(--width, t…

“我的电脑”右键“管理”打不开,提示“该文件没有与之关联的程序来执行该操作“

From: http://bbs.kafan.cn/thread-1240058-1-1.html 如图: 右键单击桌面上的“我的电脑”,再点“管理”就弹出这个对话框了。 【该文件没有与之关联的程序来执行该操作。请安装一个程序,或者,如果已安装程序,请在“…

[Redux/Mobx] Redux怎样重置状态?

[Redux/Mobx] Redux怎样重置状态? 先在store初始化时对store的初始化数据状态进行保存,然后reducer中多定义一个重置状态的type"RESET"的action的逻辑,这个操作里面直接返回初始的状态值,在需要重置状态的时候&#xf…

Java数据结构--HashTable(拉链法)

双向节点 /*** Created by root on 16-3-6.*/ public class Node<E> {public E data;public Node prev;public Node next;public Node(E target,Node prev,Node next){//链接两个孤立节点datatarget;this.prevprev;this.nextnext;}public Node(){this(null,null,null);}p…

[交流] 新手常见(五国)(-v图)错误解决(原版,破解kernel,补丁kext下载)

From: http://blog.csdn.net/ashuai81/article/details/8032952 原文出处&#xff1a;http://bbs.pcbeta.com/viewthread-863656-1-1.html 谢谢大神&#xff0c; 看了这个才弄出了黑苹果。 在可安装的主版硬件上&#xff0c;安装Mac不该是个大问题&#xff0c;声卡、显卡、…

[Redux/Mobx] Context api可以取代Redux吗?为什么?

[Redux/Mobx] Context api可以取代Redux吗&#xff1f;为什么&#xff1f; 可以&#xff0c;但是并不完美。 利用Context APIuseReducer的方案可以实现简化版的Redux。 Redux除了能够存储数据之外&#xff0c;它的强大之处还在于数据修改的单一性&#xff0c;清晰的数据流向&a…

四则运算题1

/*信息&#xff1a;20133075 张勋 《随机生成30道四则运算题目》要求&#xff1a;除整数外&#xff0c;还要支持真分数的四则运算设计思路&#xff1a; 1.通过radom函数生成自然数&#xff0c;给变量赋值 2.另一个变量是真分数&#xff0c;分子比分母小 3.随机生成四则运…

Redux/Mobx面试题汇总

[Redux/Mobx] redux和flux的区别是什么&#xff1f; [Redux/Mobx] 什么是redux&#xff1f;说说你对redux的理解&#xff1f;有哪些运用场景&#xff1f;[Redux/Mobx] 在React中你是怎么对异步方案进行选型的&#xff1f; [Redux/Mobx] 推荐在reducer中触发Action吗&#xff…

RTP传输H264时的sps和pps的获取

From: http://wmnmtm.blog.163.com/blog/static/38245714201192491746701/ 使用RTSP传输H264的时候,需要用到sdp协议描述,其中有两项:Sequence Parameter Sets (SPS) 和Picture Parameter Set (PPS)需要用到,那么这两项从哪里获取呢?答案是从H264码流中获取.在H264码流中,都是…

54.施工方案第二季(最小生成树)

时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description c国边防军在边境某处的阵地是由n个地堡组成的。工兵连受命来到阵地要进行两期施工。 第一期的任务是挖掘暗道让所有地堡互联互通。现已勘测设计了m条互不相交的暗道挖掘方案&a…