正则表达式使用总结

news/2024/10/18 0:28:09/

一、字符匹配

普通字符:普通字符按照字面意义进行匹配,例如匹配字母 "a" 将匹配到文本中的 "a" 字符。
元字符:元字符具有特殊的含义,例如 \d 匹配任意数字字符,\w 匹配任意字母数字字符,. 匹配任意字符(除了换行符)等。

常见元字符
    \d    匹配一个数字字符。等价于 [0-9]。
    \w    匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。    
    \s    匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
    
    \D    匹配一个非数字字符。等价于 [^0-9]。
    \W    匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。
    \S    匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。    

二、量词

*:匹配前面的模式零次或多次。
+:匹配前面的模式一次或多次。
?:匹配前面的模式零次或一次。
{n}:匹配前面的模式恰好 n 次。
{n,}:匹配前面的模式至少 n 次。
{n,m}:匹配前面的模式至少 n 次且不超过 m 次。

三、边界

^:匹配字符串的开头。
$:匹配字符串的结尾。
\b:匹配单词边界。
\B:匹配非单词边界。

四、特殊字符

\:转义字符,用于匹配特殊字符本身。
.:匹配任意字符(除了换行符)。
|:用于指定多个模式的选择。例如aa|bb|cc正则,可以匹配aa bb cc三个字符串

五、邮箱练手

如果你看懂这个图,说明你掌握常用的正则表达式规则了

六、常见规则练习

网站地址:https://www.runoob.com/try/try-regex.php?texts=aac|abc|acc&tips=a.c

七、额外补充

^符号在中括号里表示非的意思
例如[^abc] 匹配除了 a、b 或 c 中的其他字母测验。

八、参考学习网站

菜鸟教程 - 学的不仅是技术,更是梦想!


http://www.ppmy.cn/news/1095853.html

相关文章

【高阶产品策略】设计有效的AB测试

文章目录 1、A/B测试概述2、A/B测试实施过程3、A/B测试中需要注意的地方4、从一个案例中看A/B测试 1、A/B测试概述 2、A/B测试实施过程 3、A/B测试中需要注意的地方 4、从一个案例中看A/B测试

winform性能内存泄露检测工具

在WinForms应用程序中检测内存泄漏是非常重要的,因为内存泄漏可能会导致应用程序性能下降或崩溃。以下是一些可以帮助你检测WinForms应用程序中内存泄漏的工具和方法: 1. **Visual Studio内存分析器**: - Visual Studio自带了内存分析器工…

【Web_接口测试_Python3_日期时间库】Arrow获取过去/当前未来时间日期、格式化时间日期、转换时间戳、获取不同时区时间日期等

## 简介 Arrow是一个 Python 库,它提供了一种明智且人性化的方法来创建、操作、格式化和转换日期、时间和时间戳。它实现并更新 datetime 类型,填补了功能上的空白,并提供了支持许多常见创建方案的智能模块 API。简而言之,它可以帮…

云备份客户端——数据管理模块

数据管理模块设计之前,我们需要先明确该模块的信息是用来做什么的。根据上文分析该模块信息主要用于判断一个文件是否需要备份,判断条件有两个:1.新增文件 2.被修改过的文件 新增文件好判断,由于我们获得新文件后是先上传文件&…

Fiber 架构实现流程

Fiber 架构是 React 中用于实现虚拟 DOM 的一种算法架构。它的目标是提高渲染性能和用户体验,通过将渲染工作分割成多个小任务,在不阻塞主线程的情况下逐步完成整个渲染过程。 下面是 Fiber 架构的简要实现过程: 构建 Fiber 树:在…

ffmpeg-android studio创建jni项目

一、创建native项目 1.1、选择Native C 1.2、命名项目名称 1.3、选择C标准 1.4、项目结构 1.5、app的build.gradle plugins {id com.android.application }android {compileSdk 32defaultConfig {applicationId "com.anniljing.ffmpegnative"minSdk 25targetSdk 32…

TheRouter 框架原理

TheRouter 框架入口方法 通过InnerTheRouterContentProvider 注册在AndroidManifest.xml中&#xff0c;在应用启动时初始化 <application><providerandroid:name"com.therouter.InnerTheRouterContentProvider"android:authorities"${applicationId}.…

决策单调性优化dp

区间类: P1880 [NOI1995] 石子合并 f i , j m a x ( f i , k f k 1 , j ) w i , j f_{i,j}max(f_{i,k}f_{k1,j})w_{i,j} fi,j​max(fi,k​fk1,j​)wi,j​ 若 w i , j w_{i,j} wi,j​满足区间单调性和四边形不等式&#xff0c;则 f i , j f_{i,j} fi,j​满足四边形不等式 …