正则表达式

正则表达式,你可以把它当作是通配符的增强版,它所做的事情就是帮你匹配指定规则的字符串。
特点:

  • 灵活性、逻辑性和功能性非常强
  • 可以迅速地用极简单的方式达到字符串的复杂控制
  • 对于刚接触的人来说比较晦涩难懂

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都用应用,小到著名编辑器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 正则表达式会匹配全角空格符。

待补充

正则表达式 (入门)相关推荐

  1. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  2. 正则表达式入门之字符匹配

    正则表达式入门-字符匹配 在前段时间进行文本挖掘练习的时候,不会使用正则表达式,深感不宜.所以这里,我想赶紧学习一下正则表达式. 注:本文是对<正则表达式必知必会>的复习. 1.正则表达式 ...

  3. 绿色版的正则表达式测试工具及正则表达式入门教程

    下载网址:https://download.csdn.net/download/xyz846/10856604 RegexTester是一款正则表达式测试器,支持单行模式.多行模式,经典的窗口设计,该 ...

  4. 正则表达式入门-findall()函数

    正则表达式入门-findall()函数 findall()函数 例子 import re a = '123abc' re=re.findall('\d\d\d',a) print(re) 导入用于完成 ...

  5. 正则表达式发明者_【D1n910】正则表达式入门(三)

    正常操作,正常分析,大家好,我是D1n910. 最近又发生了一些很严重的事情,祥林嫂是可怜的,可是因为又祥林嫂的存在,让一些人可能不愿意向别人倾诉自己"悲惨"的经历了. 正则表达式 ...

  6. 【python学习】正则表达式入门

    python正则表达式入门学习 前言 今天进入python正则表达式的入门学习 学习正则表达式的初衷还是为了awd比赛做准备 (好吧,其实学习python都是为了ctf啊) 学习的目的就是为了可以提取 ...

  7. 正则表达式入门与进阶

    文章目录 正则表达式入门部分 一.字符组 二.区间 三.特殊字符转义符 四.字符组取反 五.快捷方式 5.1 匹配单词字符.数字 5.2 匹配空白 5.3 匹配单词边界 5.4.快捷方式取反 5.5. ...

  8. Python 正则表达式入门(初级篇)

    唯心不易(转载) https://www.cnblogs.com/chuxiuhong/p/5885073.html Python 正则表达式入门(初级篇) 本文主要为没有使用正则表达式经验的新手入门 ...

  9. 推荐 正则表达式入门教程

    看到编写比较好而且学习时间比较短的教程,很不错哦.推荐给大家学习. 正则表达式30分钟入门教程 转载于:https://blog.51cto.com/bearstudyhard/299713

  10. 【Python基础】Python正则表达式入门到入魔

    关于正则表达式,很多人认为,使用的时候查询下就可以,没必要深入学习,但是知识与应用永远都是螺旋辩证的关系,有需要查询也无可厚非,但是先掌握知识,可以让应用更创新,更深入,超越他人,必须要先掌握大量的深 ...

最新文章

  1. 关于NB-IoT,没有比这篇更通俗易懂的啦!
  2. 比特币耶稣Roger Ver赠送中国著名经济学家巴曙松1枚比特币现金BCH
  3. python程序设计案例课堂第二篇_Python程序设计案例课堂第二篇核心技术第十章图形用户界面...
  4. word椭圆形标注怎么设置_轻松应对毕业季,搞定论文图表,word中处理原来没你想象的那么难...
  5. asp.net core 5.0的一些模块
  6. js判断移动端,pc端,安卓,苹果浏览器的方法
  7. 将进酒,如果李白也编程
  8. 190519每日一句
  9. 计算机教学提问的观课量表,观课议课|如何使用观察和记录量表
  10. 输入中文错误:\xE4\xBB\x8E\xE5\x85\xA5...‘ for column ‘detail‘ at row 1
  11. 【黑马程序员pink老师前端】HTML综合案例(二)
  12. windows逻辑卷扩容_Windows 动态磁盘卷:简单卷、跨区卷 、带区卷 、镜像卷 、RAID5卷 相关配置操作介绍...
  13. jmeter性能测试--对MQTT服务做压力测试
  14. c语言中front是什么,front用法,关于front的用法
  15. 阿里和CVTE秋招面试题
  16. 让脂肪起内讧?从内部全面瓦解脂肪
  17. 【环信IM集成指南】Web端常见问题整理
  18. 基于WMS/WCS与PLC数据交互的立体仓库控制系统案例分析
  19. PHP网站头部通栏设计
  20. ReactiveX/RxJava V3.0.0版本

热门文章

  1. 史上最全的主流CPU性能排名
  2. 解决Android 4.0以上版本中OptionsMenu菜单不显示ICON图标的问题
  3. Linux内核相关常见面试题
  4. js 终止 for 循环
  5. VS2017 远程调试linux(centos).net core
  6. javascript高逼格代码实现数组去重,JSON深度拷贝,匿名函数自执行,数字取整等...
  7. 三元运算符最终结果的数据类型
  8. 【JAVA笔记——术】JAVA LIST DEL遍历方式研究
  9. Google搜索技巧终极收集 - 101个Google技巧
  10. MX记录有什么用?为什么今天的电子邮件系统是这样的?