当前位置: 首页 > news >正文

正则表达式速通

简介

正则表达式,我们可以看作通配符的增强版,可以帮我们匹配指定规则的字符串,在计算机中应用广泛,比如说爬虫、网站的登录表单等。
原视频:https://www.bilibili.com/video/BV1da4y1p7iZ

学习正则表达式的常用工具

  1. 在线正则表达式:https://regex101.com/
  2. VS Code 搜索工具
  3. 学习文档:https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md

常用方法:限定符

使用匹配0个或1个字符,比如use可以匹配useused
使用*匹配0个或多个字符,比如ab*c可以匹配acabbbc
使用+匹配1次以上的字符,比如ab+c可以匹配abcabbbc
使用{n}匹配n次字符,比如ab{2}c可以匹配abbc,也可以指定匹配的范围{m,n},还可以省略n匹配m次以上的b
使用(ab)+可以匹配ababab

常用方法:或、字符类

a (cat|dog) 可以匹配a cata dog
[abc]+ 可以匹配abcaabbcc,方括号的内容指定了匹配字符的范围
[a-z]+使用-指定了字符的范围。[a-zA-Z0-9]+匹配字母和数字
^可以匹配尖号后边列出的以外的字符,如[^0-9]+匹配所有的非数字字符。

元字符

正则表达式预先定义了一系列常用的字符如数字、空白、单词开头与结尾等等,称为元字符,一般以\开头。
\d代表数字字符 \D代表了非数字字符
\w代表单词字符 包括字母、数字、下划线 \W同上
\s代表空白符 \S同上
.代表任意字符,不包含换行符
^ 匹配行首字符,^a匹配abandon$匹配行尾字符

+号后加?可以将默认的贪婪匹配切换为懒惰匹配。即只匹配了尖括号中的内容(最小匹配)。
在这里插入图片描述

总结

### 常用的正则表达式

http://www.lryc.cn/news/104825.html

相关文章:

  • 数据可视化(5)热力图及箱型图
  • React 组件通信-全面解析
  • “深入理解Spring Boot:快速构建微服务架构的利器“
  • SpringBoot超级详解
  • 手机的python怎么运行文件,python在手机上怎么运行
  • RBAC三级树状菜单实现(从前端到后端)未完待续
  • 牛客网Verilog刷题——VL41
  • 大整数截取解决方法(java代码)
  • Spring Boot使用@Async实现异步调用:自定义线程池
  • GFS 分布式文件系统
  • PHP-mysql学习笔记
  • AI技术快讯:清华开源ChatGLM2双语对话语言模型
  • 网络基础知识
  • 【应用层】HTTPS协议详细介绍
  • 【Tensorboard+Pytorch】使用注意事项
  • 设计模式行为型——命令模式
  • 13-2_Qt 5.9 C++开发指南_线程同步_QMutex+QMutexLocker(目前较为常用)
  • 金融行业选择哪种SSL证书才安全可靠
  • 面试总结(三)
  • 青大数据结构【2016】
  • 聊聊拉长LLaMA的一些经验
  • 线程池的使用详解
  • 刷题笔记 day4
  • Python 2.x 中如何使用flask模块进行Web开发
  • spring websocket 调用受权限保护的方法失败
  • Vue.js2+Cesium 四、模型对比
  • Linux 之 Vi 编辑器
  • Python超实用!批量重命名文件/文件夹,只需1行代码
  • sqoop
  • PySpark 数据操作(综合案例)