perl 之 正则表达式 (简)
正则表达式,简单介绍:
元字符 | 匹配项 |
---|---|
字符类:单字符与数字 | |
. | 匹配除换行符之外的任意字符 |
[a-z0-9] | 匹配集中任意单字符 |
[^a-z0-9] | 匹配不在集合中的任意单字符 |
\d | 匹配单个数字 |
\D | 匹配非数字字符,等效于[^0-9] |
\w | 匹配数字型的(字)字符 |
\W | 匹配非数字型的(非字)字符 |
字符类:空白字符 | |
\s | 匹配空白字符,如空格、制表符和换行符 |
\S | 匹配非空白字符 |
\n | 匹配换行符 |
\r | 匹配回车符 |
\t | 匹配制表符 |
\f | 匹配进纸符 |
\b | 匹配退格符 |
\0 | 匹配空值字符 |
字符类:锚定字符 | |
\b | 匹配字边界(不在[]中时) |
\B | 匹配非字边界 |
^ | 匹配行首 |
$ | 匹配行尾 |
\A | 匹配字符串开头 |
\Z | 匹配字符串或行的末尾 |
\z | 只匹配字符串末尾 |
\G | 匹配前一次m//g离开之处 |
字符类:重复字符 | |
x? | 匹配0或1个x |
x* | 匹配0或多个x |
x+ | 匹配1或多个x |
(xyz)+ | 匹配1或多个模式xyz |
x(m,n) | 匹配m到n个x组成的值 |
字符类:替换字符 | |
was|were|will | 匹配was、were、will之一 |
字符类:记忆字符 | |
(string) | 用于反向引用 |
\1或$1 | 匹配第一组括号 |
\2或$2 | 匹配第二组括号 |
\3或$3 | 匹配第三组括号 |
字符类:其他字符 | |
\12 | 匹配八进制数,直到\377 |
\x811 | 匹配十六进制数值 |
\cX | 匹配控制字符。譬如\cC指的是Ctrl-C,\cV指的是Ctrl-V |
\e | 匹配ASCII编码中的ESC符(取消),而非反斜杠 |
\E | 标识使用\U、\L或\Q的大小写更改操作的结束位置 |
\I | 只小写下一个字符 |
\L | 小写字符,直到字符串末尾或碰到\E |
\N | 匹配已命名的字符,如\N{greek:Beta} |
\p{PROPERTY} | 匹配拥有已命名属性的任意字符,譬如\p{IsAlpha}/ |
\Q | 引用\E之前的元字符 |
\u | 只大写下一个字符 |
\U | 大写字符,直到字符串末尾或碰到\E |
\x{NUMBER} | 匹配以十六进制形式给出的Unicode编码NUMBER |
\X | 匹配Unicode编码“组合字符序列”字符串 |
[ | 匹配元字符 |
perl 之 正则表达式 (简)的更多相关文章
- PHP -- Perl风格正则表达式
1.正则表达式作为一个匹配的模版,是由原子(普通字符,例如a-z),有特殊功能的字符(元字符,例如*.+ 和?等),以及模式修正符三个部分组成.2.在于Perl兼容的正则表达式函数中使用模式时一定要给 ...
- perl的正则表达式
“小骆驼”的“正则表达式“部分学习总结: 一.匹配语法: 1.".":任意单字符(‘\n‘除外): 2.“*“:匹配前项0-n次: 3.“+“:匹配前项1-n次: 4.“?”:匹配 ...
- smix到底是个啥?Perl的正则表达式匹配模式
最近在研究一个perl项目,临时学习了一下perl语法,强行看项目源码.因为总是见到各种正则表达式后面接smxi之类,虽然知道是匹配模式,但脑子里毫无概念.所以特地去学习了一下. 以上为背景. Per ...
- Perl入门(四)Perl的正则表达式
正则表达式是Perl语言的特色,基本的语法不是很难,但是编写一个符合需求.高效的正则表达式,还是有一些挑战的. Perl的三种匹配模式 1.查找 语法:m/正则表达式内容/; 作用:查找匹配内容中是否 ...
- perl 实现微信简版<2>
<pre name="code" class="python">use LWP::UserAgent; use URI::Escape; use N ...
- perl正则表达式第一周笔记
正则表达式基础 ^ 行首标志 $ 行末标志 如^cat即一整行只有cat这个单词,^则是一个空行 [ ] 字符组,用来匹配若干字符之一 如gr[ae]y,即grey或者gray - 在字符组内部,字 ...
- perl学习笔记之:正则表达式
Perl 中的正则表达式 正则表达式的三种形式 正则表达式中的常用模式 正则表达式的 8 大原则 正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过 ...
- perl学习之正则表达式
9 Perl 中的正则表达式 正则表达式的三种形式 正则表达式中的常用模式 正则表达式的 8 大原则 正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很 ...
- Python::re 模块 -- 在Python中使用正则表达式
前言 这篇文章,并不是对正则表达式的介绍,而是对Python中如何结合re模块使用正则表达式的介绍.文章的侧重点是如何使用re模块在Python语言中使用正则表达式,对于Python表达式的语法和详细 ...
随机推荐
- koa-router 源码由浅入深的分析(7.4.0版本的)
首先简单的介绍下什么koa-router,为什么要使用它,可以简单看下上一篇文章. 了解koa-router 首先我们来看下koa-router的源码的基本结构如下,它是由两部分组成的: ------ ...
- stm32之不定长接收
使用STM32CUBE_MAX配置工程,可以简化编程工作量,但是这样我们会遇到一些麻烦,比如利用串口接收不知道长度的数据的时候,我们可能会无从下手,前段时间看到他人程序中的串口不定长接收,此次特意总结 ...
- [Alpha阶段]第三次Scrum Meeting
Scrum Meeting博客目录 [Alpha阶段]第三次Scrum Meeting 基本信息 名称 时间 地点 时长 第三次Scrum Meeting 19/04/07 大运村寝室6楼 75min ...
- Linux中什么是动态网站环境及如何部署
当谈论起网站时,我们可能听说过静态和动态这两个词,但却不知道它们的含义,或者从字面意思了解一些却不知道它们的区别. 这一切可以追溯到网站和网络应用程序,Web应用程序是一个网站,但很多网站不是Web应 ...
- adoop(四)HDFS集群详解
阅读目录(Content) 一.HDFS概述 1.1.HDFS概述 1.2.HDFS的概念和特性 1.3.HDFS的局限性 1.4.HDFS保证可靠性的措施 二.HDFS基本概念 2.1.HDFS主从 ...
- [转帖]Sqlcmd使用详解
Sqlcmd使用详解 2018年09月17日 13:36:39 吥輕誩放棄 阅读数:3053 版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...
- JDBC连接池之C3P0
1.导入jar包 c3p0-0.9.1.jar mchange-commons-java-0.2.3.4(注:该jar包是c3p0数据库连接池的辅助包,没有这个包系统启动的时候会报classnotfo ...
- Java基础:Java简介及安装配置(1)
Java简介 Java是Sun公司于1995年推出的高级编程语言,具有跨平台特性,编译后的程序能够运行在多种类型的操作系统平台上. 1.1 Java应用程序版本 Java的3个独立用于开发不同类型应用 ...
- python xlwt模块生成excel文件并写入数据 xlrd读取数据
python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1.xlrd ...
- Python——接口类、抽象类
建立一个接口类.抽象类的规范 from abc import abstractmethod,ABCMeta class Payment(metaclass=ABCMeta): # 元类 默认的元类 t ...