正则表达式02---基本语法(正则表达式匹配规则)

字符匹配

基本的匹配法则

字符作用检索结果
一般字符匹配自身abcabc
.匹配任意字符(除换行符"\n")a.cabc、adc
\转义字符,改变原有字符含义a.c (a\\b)a.c而不是abc(a\b)
[…]字符集,按照字符集中的规则匹配a[bc]dabd、acd

预定义字符

默认的指定含义字符,可以写在字符集[…]中

字符作用检索结果
\d匹配一个数字字符: [0-9]a\dca2c
\D匹配一个非数字字符:[^\D]a\Dcabc
\s匹配空白字符:[空格、\t、\r、\n]a\sca c
\S匹配任何非空白字符:[^\s]a\Scabc
\w匹配字母、数字、下划线:[A-Za-z0-9_]a\wcabc
\W匹配非字母、数字、下划线:[^\w]a\Wca c

定位符

确定匹配范围

字符作用检索结果
^匹配字符串开头(多行则匹配每一行开头),若在[ ]中则表示不在[ ]中的字符^abab
$匹配字符串末尾(多行则匹配每一行末尾)ab$ab
\A仅匹配字符串开头\Aabcabc
\Z仅匹配字符串结尾abc\Zabc
\b匹配单词字符和非单词字符之间,即字与空格间的位置a\b!bca!bc
\B非单词边界匹配:[^\b]a\Bcac

数量词

检索出现次数符合设定的字符串,用在字符或者(…)后

字符作用检索结果
*匹配一个字符0次或者无限次abc*ab、abccc
+匹配一个字符1次或者无限次abc+abc、abcc
?匹配一个字符0次或者1次abc?ab、abc
{m}匹配前一个字符m次ab{3}cabbbc
{m ,}至少匹配前一个字符m次ab{2,}abb、abbb
{, m}匹配一个字符0到m次ab{, 2}a、ab、abb
{m, n}匹配前一个字符m-n次ab{1,2}ab、abb

逻辑、分组

字符作用检索结果
|匹配左边或者右边一个字符(先匹配左边,成功则跳过右边)abcdef
(…)括号作为分组a(123|456)ca456c
(?=pattern)匹配别名pattern的字符串ab(?=1|2)ab2

运算优先级

正则表达式从左到右进行计算,并遵循优先级顺序

运算符含义
\转义符
(), (? : ), (?=), []圆括号和方括号
*, +, ?, {m}, {m,}, {m,n}, {, m}限定符
^, $, \任何元字符、任何字符定位点和序列
|替换,"或"操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值