在perl中简单的正则匹配
(一)、在perl中关于元字符的匹配
元字符 |
代表含义 |
点号( .) |
匹配处换行符以外的任何单字符 |
星号(*) |
匹配前面的内容零次或多次 |
反斜线 |
屏蔽元字符的特殊含义。\\代表\,\.匹配点号 |
.* |
匹配所有的字符串 |
加号(+) |
匹配前一个条目一次以上 |
问号(?) |
表示前面一个条目可有可无,前面一个条目可以出现一次或不出现 |
(二)、在perl中关于字符串的匹配会有一些字符集简写,这里列出一些。
字符集简写 |
代表含义 |
\d |
代表任意数字的字符集[0-9] |
\w |
代表单词字符[A-Za-z0-9_] |
\s |
主要处理空白,它相当于[\f\t\n\r],也就是说它等于包含5种空白的字符集:换页、制表、换行、回车以及空格。一般用\s*来匹配任意数量的空白(也包括零个空白)。用\s+表示一个以上的空白 |
\h |
只能匹配横向空白,其实等价于[\t] |
\v |
匹配纵向的空白,其实相当于[\f\n\r] |
\R |
能匹配任何类型的断行 |
\D |
匹配\d范围以外的字符 |
\W |
匹配\w范围以外的字符 |
\S |
匹配\s范围以外的字符 |
[\da-fA-F] |
匹配十六进制 |
[\d\D] |
匹配任何数字和非数字(匹配任何字符) |
(三)关于对正则表达式中对匹配项的修改
字符集简写 |
代表含义 |
\l |
将下一个字符转为小写 |
\L |
将到\E为止的所有字符转为小写 |
\u |
将下一个字符大写 |
\U |
将到\E为止的所有字符转为大写 |
\Q |
将到\E为止的非单词字符加上反斜线 |
\E |
结束\L、\U或\Q |
在perl中简单的正则匹配相关推荐
- php正则匹配函数字符串长度,PHP中preg_match函数正则匹配的字符串长度问题
PHP中preg_match函数正则匹配的字符串长度问题 发布于 2015-10-25 10:24:29 | 166 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...
- php 正则匹配收货地址,PHP简单实现正则匹配省市区的方法
本文实例讲述了PHP简单实现正则匹配省市区的方法.分享给大家供大家参考,具体如下: 省市区正则匹配 preg_match('/(.*?(省|自治区|北京市|天津市))+(.*?(市|自治州|地区|区划 ...
- php省市区地址匹配,PHP简单实现正则匹配省市区的方法讲解
这篇文章主要介绍了PHP简单实现正则匹配省市区的方法,涉及php正则匹配.判断.运算等相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP简单实现正则匹配省市区的方法.分享给大家供大家参考,具体如 ...
- python中字符abc_python3 正则匹配[^abc]和(?!abc)的区别(把多个字符作为一个整体匹配排除)...
目的:把数字后面不为abc的字符串找出来 如1ab符合要求,2abc不符合要求 1 str = '1ab' 2 out = re.match(r'\d+(?!abc)',str)3 4 str1 = ...
- sql中常用的正则匹配
sql的正则匹配 文章目录 sql的正则匹配 1.直接匹配 2.符号'^' 3.符号'$' 4.符号'.' 5.符号'+' 6.符号'*' 7.符号'?' 8.符号'()' 9.符号'[]' 10.符 ...
- 正则匹配html中url,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...
- php如何实现省市,PHP简单实现正则匹配省市区的方法
获得省市区数组 1) { $province = $matches[count($matches) - 2]; $address = str_replace($province,'',$address ...
- python正则匹配表达式(1)
python也和其他语言一样也提供了丰富的正则匹配表达式,在爬虫中解析服务器的内容时也经常需要用到,python的正则匹配为re库,其官方文档链接为: Lib/re.py 在官方文档中特别说明正则匹配 ...
- 正则匹配之正则匹配全部汇总:
正则匹配全部汇总: 1.匹配中文:[\u4e00-\u9fa5] 2.英文字母:[a-zA-Z] 3.数字:[0-9] 4.匹配中文,英文字母和数字及下划线:^[\u4e00-\u9fa5_a-zA- ...
最新文章
- 嵌入式系统中对汉字的处理
- [数据库] Navicat for Oracle基本用法图文介绍
- python Modbus基础
- 最简单的 SAP Cloud Application programming CDS 练习
- spring整合springmvc案例
- 案例:隐秘而低调的内存泄露(OOM)
- vue 得到枚举个数_Package - vue-enum
- 工作随想---关于业务流程,落实责任制
- .NET轻量级任务管理类
- 95-130-020-源码-source-SourceFunction
- java innerexception_java – 为什么使用反射访问外部类的私有成员抛出IllegalAccessException?...
- java怎么实现日程提醒_如何用java和xml实现日程提醒
- 空巢青年,“空巢”是选择还是无奈? | 数据告诉你
- idea 调整缩进快捷键_IDEA 代码格式化,快捷键
- 设计Instagram
- (01)ORB-SLAM2源码无死角解析-(18) SVD奇异值分解→求解Homography,Fundamental矩阵,了解矩阵自由度
- 最新Flutter 微信分享功能实现
- 龙芯平台安装Visual Studio Code(VSCode)
- 网页忘记密码怎么办?一招帮你找回密码!
- 七种图像阈值分割技术