正则表达式 (入门)
正则表达式
正则表达式,你可以把它当作是通配符的增强版,它所做的事情就是帮你匹配指定规则的字符串。
特点:
- 灵活性、逻辑性和功能性非常强
- 可以迅速地用极简单的方式达到字符串的复杂控制
- 对于刚接触的人来说比较晦涩难懂
由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都用应用,小到著名编辑器EditPlus,大到MicrosoftWord、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本。
举一个常见的例子,我们在注册账号时,它的注册表单都会用到正则表达式去判断密码的复杂程度。
普通字符
[abc]
匹配 […\dots…] 中的所有字符
[^abc]
匹配除了 […\dots…] 中的所有字符
[A-Z]
[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母\w
匹配字母、数字、下划线。等价于[A-Za-z0-9_]
特殊字符
- ()
标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \). - *
匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
- +
匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。
- ?
匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。
- ^
匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 \^。
非打印字符
- \s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
待补充
正则表达式 (入门)相关推荐
- JavaScript正则表达式详解(一)正则表达式入门
JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...
- 正则表达式入门之字符匹配
正则表达式入门-字符匹配 在前段时间进行文本挖掘练习的时候,不会使用正则表达式,深感不宜.所以这里,我想赶紧学习一下正则表达式. 注:本文是对<正则表达式必知必会>的复习. 1.正则表达式 ...
- 绿色版的正则表达式测试工具及正则表达式入门教程
下载网址:https://download.csdn.net/download/xyz846/10856604 RegexTester是一款正则表达式测试器,支持单行模式.多行模式,经典的窗口设计,该 ...
- 正则表达式入门-findall()函数
正则表达式入门-findall()函数 findall()函数 例子 import re a = '123abc' re=re.findall('\d\d\d',a) print(re) 导入用于完成 ...
- 正则表达式发明者_【D1n910】正则表达式入门(三)
正常操作,正常分析,大家好,我是D1n910. 最近又发生了一些很严重的事情,祥林嫂是可怜的,可是因为又祥林嫂的存在,让一些人可能不愿意向别人倾诉自己"悲惨"的经历了. 正则表达式 ...
- 【python学习】正则表达式入门
python正则表达式入门学习 前言 今天进入python正则表达式的入门学习 学习正则表达式的初衷还是为了awd比赛做准备 (好吧,其实学习python都是为了ctf啊) 学习的目的就是为了可以提取 ...
- 正则表达式入门与进阶
文章目录 正则表达式入门部分 一.字符组 二.区间 三.特殊字符转义符 四.字符组取反 五.快捷方式 5.1 匹配单词字符.数字 5.2 匹配空白 5.3 匹配单词边界 5.4.快捷方式取反 5.5. ...
- Python 正则表达式入门(初级篇)
唯心不易(转载) https://www.cnblogs.com/chuxiuhong/p/5885073.html Python 正则表达式入门(初级篇) 本文主要为没有使用正则表达式经验的新手入门 ...
- 推荐 正则表达式入门教程
看到编写比较好而且学习时间比较短的教程,很不错哦.推荐给大家学习. 正则表达式30分钟入门教程 转载于:https://blog.51cto.com/bearstudyhard/299713
- 【Python基础】Python正则表达式入门到入魔
关于正则表达式,很多人认为,使用的时候查询下就可以,没必要深入学习,但是知识与应用永远都是螺旋辩证的关系,有需要查询也无可厚非,但是先掌握知识,可以让应用更创新,更深入,超越他人,必须要先掌握大量的深 ...
最新文章
- 关于NB-IoT,没有比这篇更通俗易懂的啦!
- 比特币耶稣Roger Ver赠送中国著名经济学家巴曙松1枚比特币现金BCH
- python程序设计案例课堂第二篇_Python程序设计案例课堂第二篇核心技术第十章图形用户界面...
- word椭圆形标注怎么设置_轻松应对毕业季,搞定论文图表,word中处理原来没你想象的那么难...
- asp.net core 5.0的一些模块
- js判断移动端,pc端,安卓,苹果浏览器的方法
- 将进酒,如果李白也编程
- 190519每日一句
- 计算机教学提问的观课量表,观课议课|如何使用观察和记录量表
- 输入中文错误:\xE4\xBB\x8E\xE5\x85\xA5...‘ for column ‘detail‘ at row 1
- 【黑马程序员pink老师前端】HTML综合案例(二)
- windows逻辑卷扩容_Windows 动态磁盘卷:简单卷、跨区卷 、带区卷 、镜像卷 、RAID5卷 相关配置操作介绍...
- jmeter性能测试--对MQTT服务做压力测试
- c语言中front是什么,front用法,关于front的用法
- 阿里和CVTE秋招面试题
- 让脂肪起内讧?从内部全面瓦解脂肪
- 【环信IM集成指南】Web端常见问题整理
- 基于WMS/WCS与PLC数据交互的立体仓库控制系统案例分析
- PHP网站头部通栏设计
- ReactiveX/RxJava V3.0.0版本
热门文章
- 史上最全的主流CPU性能排名
- 解决Android 4.0以上版本中OptionsMenu菜单不显示ICON图标的问题
- Linux内核相关常见面试题
- js 终止 for 循环
- VS2017 远程调试linux(centos).net core
- javascript高逼格代码实现数组去重,JSON深度拷贝,匿名函数自执行,数字取整等...
- 三元运算符最终结果的数据类型
- 【JAVA笔记——术】JAVA LIST DEL遍历方式研究
- Google搜索技巧终极收集 - 101个Google技巧
- MX记录有什么用?为什么今天的电子邮件系统是这样的?