自学内容网 自学内容网

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

正则表达式-知识点

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

表达式作用示例可匹配语料(删除线代表不能匹配)备注
一般字符仅代表一种说法今天是星期四今天是星期四
|| 代表左右表达式任意匹配一个苹果|香蕉一个苹果
两根香蕉
苹果和香蕉
()被括起来的表达式将作为分组心情(特别|非常|相当)(美丽|好|愉悦|不错)今天心情相当美丽
心情特别地不错
我的心情非常愉悦
^匹配字符串开头,在多行模式中匹配每一行的开头^你好你好
你好呀!
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}开心我今天开心
我今天特别开心
我今天特别特别地开心

原文地址:https://blog.csdn.net/qq_38294275/article/details/143367911

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!