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表达式的语法和详细 ...
随机推荐
- MicroPython实例之TPYBoard开发板控制OLED显示中文
0x00 前言 之前看到一篇文章是关于TPYBoard v102控制OLED屏显示的,看到之后就想尝试一下使用OLED屏来显示中文.最近利用空余时间搞定了这个实验,特此将实验过程及源码分享出来,方便以 ...
- 袁创:使用反射动态调用ActiveX控件
■■■■前言 目前的基于.NET平台的软件研发中仍然存在大量的对COM及ActiveX控件的调用.使用C#调用ActiveX控件时一般是使用vs.net工具自动生成的互操作性程序集.这种方法操作简单, ...
- CentOS7.5脱机安装SQL Server 2017(NEW)
发现搜到的都是在线下载安装的,都是只安装了mssql-server服务,没有mssql-server-agent服务.还以为linux下mssql没有agent服务呢.一番测试发现可以脱机安装,但是能 ...
- 关于dubbo+zookeeper微服务的一些认识记录
借鉴架构示意图: 实例介绍: 公司某项目架构 服务器A:nginx 服务器BC:tomcat1.tomcat2 服务器D:Dubbo+zookeeper 服务器EF:db1+zookeeper.db2 ...
- idea中war和war exploded的区别及修改jsp必须重新启动tomcat才能生效的问题
刚开始使用idea,发现工程每次修改JS或者是JSP页面后,并没有生效,每次修改都需要重启一次Tomcat这样的确不方便.我想Idea肯定有设置的方法,不可能有这么不方便的功能存在. 需要在Tomca ...
- jsp篇 之 EL表达式
EL表达式: 形式:${ } 作用:从一个[范围对象里面取值]或者从一个对象中取值或是向页面输出值. 之前我们使用<% ... %>等形式,并不够简洁. 例如: <% request ...
- mpvue——componets中引入vant-weapp组件
前言 这个问题很奇葩,网上也有很多人,给了很多方法,但是我想说的是,那些方法我用了都没效果,我试了一些都没效果,因为我当时引入时报错说没有export default出来,但是一旦暴露出来就又出其他问 ...
- POJ 3974 Palindrome (算竞进阶习题)
hash + 二分答案 数据范围肯定不能暴力,所以考虑哈希. 把前缀和后缀都哈希过之后,扫描一边字符串,对每个字符串二分枚举回文串长度,注意要分奇数和偶数 #include <iostream& ...
- Python 正则处理_re模块
正则表达式 动机 文本处理成为计算机常见工作之一 对文本内容搜索,定位,提取是逻辑比较复杂的工作 为了快速方便的解决上述问题,产生了正则表达式技术 定义 文本的高级匹配模式, 提供搜索, 替换, 本质 ...
- 【BZOJ5507】[GXOI/GZOI2019]旧词(树链剖分,线段树)
[BZOJ5507][GXOI/GZOI2019]旧词(树链剖分,线段树) 题面 BZOJ 洛谷 题解 如果\(k=1\)就是链并裸题了... 其实\(k>1\)发现还是可以用类似链并的思想,这 ...