正则表达式-常用语法梳理

正则表达式-知识点

“ 在之前呢,我曾经因为工作需要,需要对一部分特定业务数据,提取数字部分,从而整理过一版正则表达式的基础知识 ”
“ 最近,在做一些语音质检的规则配置,必不可免就需要用到正则表达式,因此,我又整理了一下,最近用得比较多的一些个语法”

表达式作用示例可匹配语料(删除线代表不能匹配)备注
一般字符仅代表一种说法今天是星期四今天是星期四
|| 代表左右表达式任意匹配一个苹果|香蕉一个苹果
两根香蕉
苹果和香蕉
()被括起来的表达式将作为分组心情(特别|非常|相当)(美丽|好|愉悦|不错)今天心情相当美丽
心情特别地不错
我的心情非常愉悦
^匹配字符串开头,在多行模式中匹配每一行的开头^你好你好
你好呀!
hello,你好
$匹配字符串末尾,在多行模式中匹配每一行的末尾拜拜$拜拜
彬彬彬彬,拜拜
拜拜啦
.匹配任意除换行符"\n"外的字符不.明白我不太明白
不是很明白
不明白
[]字符集(字符类)对应的位置可以是字符集中任意字符。

1、字符集中的字符可以逐个列出,也可以给出范围。比如:
[abcd]等价于[a-d],[ABCD]等价于[A-D];[01234]等价于[0-4];

2、第一个字符如果是^则表示取反,如[^abc]表示不是abc的其他任意1个字符。
我有[123]个苹果我给你说我有2个苹果
我给你说我有12个苹果
\d匹配0-9中的任意一个数字,等价于:[0-9]我买了\d张电影票我今天买了1张电影票
我今天买了10张电影票
我今天买了三张电影票
*匹配前一个字符0或者无限次我的工号是\d*$我的工号是
我的工号是123456
+匹配前一个字符1次或者无限次我的工号是\d+$我的工号是
我的工号是123456
?匹配前一个字符0次或者1次我不是?太?清楚我不是太清楚
你好,我不太清楚
我不清楚这个问题
{m}匹配前一个字符m次我体重\d{2}斤我体重90斤了
{m,n}匹配前一个字符m至n次。
m和n可以省略;
若省略m,则匹配0至n次:{,8}={0,8}
若省略n,则匹配m至无限次。{8,}
我今天.{0,4}开心我今天开心
我今天特别开心
我今天特别特别地开心

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/59307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取SKU详细信息API返回值说明

在电子商务平台中,SKU(Stock Keeping Unit,库存量单位)是用于追踪库存的唯一标识符。对于开发者来说,了解如何通过API获取SKU的详细信息是至关重要的。本文将详细介绍如何使用API获取SKU详细信息,并提供相应…

elastic search查找字段的方法

一,比如:elastic search 查找id为“ien9292voewew”的方法 此id为主键id,意思就是唯一id,在ES中是_id, 在 Elasticsearch 中,如果你想要查找特定 ID 的文档,可以使用 _get API。以下是如何通过 RESTful 请求或使用 Python 客户端来查找 ID 为 ien9292voewew 的文档的方…

本地部署bert-base-chinese模型交互式问答,gradio

首先下载bert-base-chinese,可以在 Huggingface, modelscope, github下载 pip install gradio torch transformers import gradio as gr import torch from transformers import BertTokenizer, BertForQuestionAnswering# 加载bert-base-chinese模型和分词器 mod…

[spring源码]spring推断构造方法

前言 Spring中的一个bean,需要实例化得到一个对象,而实例化就需要用到构造方法。 一般情况下,一个类只有一个构造方法: 要么是无参的构造方法要么是有参的构造方法 如果只有一个无参的构造方法,那么实例化就只能使…

Mysql 5.7 grant 授权异常

一、Mysql 问题描述 1.检查 mysql.table_priv 表,查看表的所属 select * from mysql.table_priv where table_name‘’; 2.检查 mysql.user 表,查看用于与白名单 select * from mysql.user; 3.查看 授权用户的权限 show grants for user_name; 4.查看 被…

【Sublime Text】格式化Json和XML

无package control解决方案 删除文件中的package control这一行并保存 下载 下载中

【CSS】——基础入门常见操作

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:CSS引入 二:CSS对元素进行美化 1:style修饰 2:选…

Chrome(谷歌浏览器中文版)下载安装(Windows 11)

目录 Chrome_10_30工具下载安装 Chrome_10_30 工具 系统:Windows 11 下载 官网:https://chrome.google-zh.com/,点击立即下载 下载完成(已经下过一遍所以点了取消) 安装 解压,打开安装包 点击下一步…

js中怎么把excel和pdf文件转换成图片打包下载

index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>文件转图片工具</title><!-- 本…

【Java】异常处理见解,了解,进阶到熟练掌握

各位看官早安午安晚安呀 如果您觉得这篇文章对您有帮助的话 欢迎您一键三连&#xff0c;小编尽全力做到更好 欢迎您分享给更多人哦 大家好我们今天来学习Java面向对象的的抽象类和接口&#xff0c;我们大家庭已经来啦~ 目录 1.(throws和throw&#xff09;我们不管这个异常&…

【MySQL】——数据库恢复技术

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…

使用Django REST framework构建RESTful API

使用Django REST framework构建RESTful API Django REST framework简介 安装Django REST framework 创建Django项目 创建Django应用 配置Django项目 创建模型 迁移数据库 创建序列化器 创建视图 配置URL 配置全局URL 配置认证和权限 测试API 使用Postman测试API 分页 过滤和排序…

Straightforward Layer-wise Pruning for More Efficient Visual Adaptation

对于模型中冗余的参数&#xff0c;一个常见的方法是通过结构化剪枝方法减少参数容量。例如&#xff0c;基于幅度值和基于梯度的剪枝方法。尽管这些方法在传统训练上通用性&#xff0c;本文关注的PETL迁移有两个不可避免的问题&#xff1a; 显著增加了模型存储负担。由于不同的…

微服务架构面试内容整理-服务拆分的原则

服务拆分是微服务架构设计的关键步骤,以下是一些常见的拆分原则: 1. 单一职责原则 每个微服务应只负责一项特定的业务功能或领域,确保服务的简单性和易于理解。 2. 业务能力驱动 根据业务能力或功能进行拆分,确保每个服务能够独立实现特定的业务价值。<

022集——统计多条线的总长度(CAD—C#二次开发入门)

如下图所示&#xff0c;选择多条线并统计长度&#xff1a; c#中不包含直接获取curve曲线长度 属性&#xff0c;需用如下方法&#xff1a;curve.GetDistanceAtParameter(item.EndParam) 附部分代码如下&#xff1a; using Autodesk.AutoCAD.ApplicationServices; using Autode…

W5100S-EVB-Pico2评估板介绍

目录 1 简介 2 硬件资源 2.1 硬件规格 2.2 引脚定义 2.3 工作条件 3 参考资料 3.1 RP2350数据手册 3.2 W5100S数据手册 3.3 原理图 原理图 & 物料清单 & Gerber 文件 3.4 尺寸图&#xff08;单位&#xff1a;mm&#xff09; 3.5 参考例程 认证 CE FCC …

【Python】自然语言处理神器:NLTK库初探与文本处理案例

自然语言处理神器&#xff1a;NLTK库初探与文本处理案例 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;Python 的 NLTK&#xff08;Natural Language Toolkit&#xff0c;自然语言工具包&#xff09;被广泛认为是入门级和应用级的强大工具之一。无论是处理文本、…

从放弃985计科保研到秋招进大厂,我是怎么做的?【秋招经验分享】

从放弃985计科保研到秋招进大厂&#xff0c;我是怎么做的 先来介绍一下我自己&#xff0c;bg为985计算机本科&#xff0c;我在放弃了计科保研以后&#xff0c;成功拿到了美团等大厂研发岗的offer。目前秋招已经接近尾声了&#xff0c;我想记录一下这段时间的秋招感悟和经验&…

STM32F103C8T6学习笔记4--模拟旋转编码器的按键中断

1、实验内容 通过旋转编码器正反转来计数&#xff0c;由对应的GPIO产生中断。但是我在Proteus里面没有找到相关的EC11旋转编码器元件&#xff0c;暂时通过电路模拟的方式实现。 S1按下引脚PB0产生低电平信号&#xff0c;触发中断&#xff0c;计数值减一。 S2按下引脚PB1产生低…

宝顶白芽,慢生活的味觉盛宴

在快节奏的生活中&#xff0c;人们愈发向往那种悠然自得、返璞归真的生活方式。白茶&#xff0c;以其独特的韵味和清雅的风格&#xff0c;成为了现代人追求心灵宁静与生活品质的象征。而在众多白茶之中&#xff0c;竹叶青茶业出品的宝顶白芽以其甘甜醇爽的特质&#xff0c;成为…