正则表达式-常用语法梳理
“ 在之前呢,我曾经因为工作需要,需要对一部分特定业务数据,提取数字部分,从而整理过一版正则表达式的基础知识 ”
“ 最近,在做一些语音质检的规则配置,必不可免就需要用到正则表达式,因此,我又整理了一下,最近用得比较多的一些个语法”
表达式 | 作用 | 示例 | 可匹配语料(删除线代表不能匹配) | 备注 |
---|---|---|---|---|
一般字符 | 仅代表一种说法 | 今天是星期四 | 今天是星期四 | |
| | | 代表左右表达式任意匹配一个 | 苹果|香蕉 | 一个苹果 两根香蕉 苹果和香蕉 | |
() | 被括起来的表达式将作为分组 | 心情(特别|非常|相当)(美丽|好|愉悦|不错) | 今天心情相当美丽 我的心情非常愉悦 | |
^ | 匹配字符串开头,在多行模式中匹配每一行的开头 | ^你好 | 你好 你好呀! | |
$ | 匹配字符串末尾,在多行模式中匹配每一行的末尾 | 拜拜$ | 拜拜 彬彬彬彬,拜拜 | |
. | 匹配任意除换行符"\n"外的字符 | 不.明白 | 我不太明白 | |
[] | 字符集(字符类)对应的位置可以是字符集中任意字符。 1、字符集中的字符可以逐个列出,也可以给出范围。比如: [abcd]等价于[a-d],[ABCD]等价于[A-D];[01234]等价于[0-4]; 2、第一个字符如果是^则表示取反,如[^abc]表示不是abc的其他任意1个字符。 | 我有[123]个苹果 | 我给你说我有2个苹果 | |
\d | 匹配0-9中的任意一个数字,等价于:[0-9] | 我买了\d张电影票 | 我今天买了1张电影票 | |
* | 匹配前一个字符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)!