`
wsql
  • 浏览: 11776556 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

基础正则表达式知识学习总结

 
阅读更多

学习的网址

基础知识

字符类

[abc] a, b 或 c(简单类)
[^abc] 除 a, b 或 c 之外的任意字符(取反)
[a-zA-Z] a 到 z,或 A 到 Z,包括(范围)
[a-d[m-p]] a 到 d,或 m 到 p:[a-dm-p](并集)
[a-z&&[def]] d,e 或 f(交集)
[a-z&&[bc]] 除 b 和 c 之外的 a 到 z 字符:[ad-z](差集)
[a-z&&[m-p]] a 到 z,并且不包括 m 到 p:[a-lq-z](差集)

预定义字符类

. 任何字符(匹配或者不匹配行结束符)
\d 数字字符:[0-9]
\D 非数字字符:[^0-9]
\s 空白字符:[\t\n\x0B\f\r]
\S 非空白字符:[\S]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[\w]
* 零次到多次
+ 1次到多次
? 零次到1次

简单知识记录

  • ^元字符,称为否定(negation)。
  • 元字符有:( [ { \ ^ - $ | } ] ) ? * + .
    • 有两种方法可以强制将元字符处理成为普通字符:
    • 1. 在元字符前加上反斜线(\);
    • 2. 把它放在\Q(引用开始)和\E(引用结束)之间[5]。在使用这种技术时,\Q和\E能被放于表达式中的任何位置(假设先出现\Q[!6])
  • 指定范围,只要在被匹配的首字符和末字符间插入 - 元字符,比如:[1-5]
  • 并集,只要在一个字符类的边上嵌套另外一个,比如:[0-4[6-8]]
  • 交集,只要使用&&。比如:[0-9&&[345]]
  • 差集,来否定一个或多个嵌套的字符类,比如:[0-9&&[^345]],这个是构建一个匹配除 3,4,5 之外所有 0 到 9 间数字的简单字符类。
  • 转义构造,以反斜线(\)开始的构造
  • a{3,6},寻找一行中至少连续出现 3 个(但不多于 6 个)“a”
  • abc+的意思就是“a 后面接着 b,再接着一次或者多次的 c;[abc]+表示一次或者多次的 a 或 b 或 c,(abc)+表示一次或者多次的“abc”组。(dog){!3}连续3个dog
分享到:
评论

相关推荐

    正则表达式完整高清版

    全书分为三大部分:第一部分主要讲解正则表达式的基础知识,涵盖了常见正则表达式中的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍...

    带你学会使用正则表达式

    内容简介: 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。...为了让大家快速系统了解正则表达式知识,我为您总结了思维导图,帮您梳理学习重点,建议收藏!

    JavaScript高级程序设计(第3版)学习笔记12 js正则表达式

    正则表达式不只是应用在ECMAScript中,在JAVA、.Net、Unix等也有相应应用,这篇文章则是以ECMAScript中的正则表达式为基础总结的。一、正则表达式基础 1、普通字符:字母、数字、下划线、汉字以及所有没有特殊意义的...

    详解Python 正则表达式模块

    由于最近需要使用爬虫爬取数据进行测试,所以开始了爬虫的填坑之旅,那么首先就是先系统的学习下关于正则相关的知识啦。所以将下面正则方面的知识点做了个整理。语言环境为Python。主要讲解下Python的Re模块。 下面...

    Java基础知识点总结.docx

    二十、 正则表达式:其实是用来操作字符串的一些规则★★★☆ 135 二十一、 设计模式★★★★★ 136 设计模式简介 136 单例设计模式:★★★★★ 156 工厂模式★★★★★ 159 抽象工厂模式★★★★★ 163 建造者模式...

    java基础学习总结笔记

    知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...

    全国计算机等级考试二级python的学习笔记

    - Python正则表达式:正则表达式的基本语法和应用场景。 - 文本数据处理:字符串常用操作方法。 4. Python高级特性 - Python迭代器和生成器:迭代器协议、生成器函数和生成器表达式。 - Python函数式编程:Lambda...

    java各知识点详细总结(毕向东笔记整理)

    集合框架(容器) +其他类对象使用 139 -199 第八章:IO 流 199 -280 第九章:GUIGUIGUI编程 280 -284 第十章:网络编程 284 -309309309 第十一章:反射机制 310 -315315315 第十二章:正则表达式 315 -3223

    Python::lemon:Python基础,Pygame游戏编程,Python算法与面试题,常用的Python Web框架,爬虫,数据可视化,机器学习。一共七个Python大方向!

    正则表达式(RE,正则表达式) :open_book: :open_book: :open_book: :open_book: 详情 (前导知识点:前端/计算机网络) 正则表达式(RE,正则表达式) :open_book: :open_book: :open_book: ...

    javascript基础知识PDF

    4.3 正则表达式的应用例子 . . . . . . . . . . . . . . 30 5 可参考学习的,精美的代码例子. . . . . . . . . . 31 5.1 预载入图片,实现导航按钮的动态效果 . . . . . . . . . 31 5.2 显示对象的提示信息. . . . ....

    谷歌COLAB中的Python概念化

    本书可作为研究生的教科书和任何计算机毕业生的参考书。它还将为那些想使用Python开始其机器学习事业的计算机专业...由于正则表达式在模式匹配中的广泛应用,第10章将完全用于理解Python中的正则表达式。第11章总结了

    python与数据分析的课程报告-七月在线-Python数据分析升级版-课程总结.pdf

    python 正则表达式; 中⽂⾃然语⾔处理。 第七课时、是机器学习库和scikit-Learn 介绍机器学习的基本知识和实战项⽬。 第⼋课时、社交⽹络分析 第九课时、pythin多线程 第⼗课程、深度学习。 这门课程是python数据...

    PHP7实践指南:O2O网站与APP后台开发

    本书的核心内容包括:PHP基础语法、函数、面向对象编程、PHP类、常见的设计模式、正则表达式、PHP操作图像和文件、MVC架构思想、ThinkPHP框架、NoSQL与MySQL等。另外,还介绍了当前热点的O2O网站开发和App后台开发的...

    python爬虫基础知识点整理

    Python正则表达式 Python爬虫框架Scrapy Python爬虫更高级的功能 1.Python基础学习 首先,我们要用Python写爬虫,肯定要了解Python的基础吧,万丈高楼平地起,不能忘啦那地基,哈哈,那么我就分享一下自己曾经看...

    左耳朵耗子leetcode-frontend-knowledges:前端知识

    正则表达式 A B 模式 webpack A B 浏览器 A B 咨询信息篇 Node A B 工具篇 插件 A B 服务器 语言基础 [:books:]JavaScript高级程序设计(必看): [:books:]高性能JavaScript: 现代JavaScript教程: 阮一峰的...

    J2SE技术总结-Java学习精华教程-电子书

    本书内容非常全面,涵盖了《Java编程思想》、《Java学习笔记》等书籍所有知识要点,并结合作者自己经验总结而编写,内容丰富程度胜过一切书籍 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...

    leetcode中国-Front-End-Develop-Resource:前端资源整合(学习与分享)

    正则表达式 可持续集成部署 代码规范 全栈成长指南 人工智能 推荐的学习博客或者平台 Personal 描述 网站 技术胖 张鑫旭 阮一峰 廖雪峰 林鑫 Team 描述 网站 腾讯 AlloyTeam 凹凸实验室 百度 EFE 百度 EUX 百度 EFX ...

    Java语言基础下载

    I/O基础知识 193 字节流 193 字符流 194 节点流 194 过程流 194 基本字符流类 198 对象串行化 201 实例分析 203 内容总结 211 独立实践 212 第十三章:网络 213 学习目标 213 TCP/IP协议模型 214 基于Java的网络技术...

    java8集合源码分析-NavigationOfMyStarts:星标有点多,为它们做个分类导航方便查找

    技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。 :Python 入门教程。 :记录了一些技术摘要,部分文章来自网络,本项目的目的力求分享精品...

Global site tag (gtag.js) - Google Analytics