正则表达式的基本规则

目录

只写了一些基本的

一、元字符

二、反义字符

三、限定字符

四、转义字符

五、字符分枝

六、字符分组


只写了一些基本的

一、元字符

元字符:即为有特定含义的字符,常见的元字符如下

常用的元字符

代码 说明 例子
.

匹配除了换行符之外的任意字符

1,n,*+
\w 匹配字母或数字或下划线或汉字 \w:a,1,_
\s 匹配任意的空白符
\d 匹配任意数字 ^\d\d\d$:123,456,753
\b 任意单词的开始和结束
^ 匹配字符串的开始
$ 匹配字符串的结束

二、反义字符

反义字符:多用于查找除某个字符以外其他任意字符均可以的情况

常用的反义字符如下:

代码 说明 例子
\W 匹配任意不是字母、数字、下划线、汉字之外的字符 +,-
\S 匹配任意不是空白字符的字符
\D 匹配任意不是数字的字符 s,.
\B 匹配不是单词开头或者结尾的位置
[^x] 匹配除了x以外的任意字符 [a]:b,s,c........

三、限定字符

限定字符多用于重复匹配次数

常用的限定字符如下

代码 说明 例子
* 重复零次或更多次 \d*:0次或者多次数字,比如2,3,44,555,,4....
+ 重复一次或者更多次 \d+:1,11,222,333...
重复零次或者一次 \d?:1,,3
{n} 重复n次 \d{2}:11,22,33,44
{n.} 重复n次或者更多次 \d{3}:333,111,1111,55555
{n,m} 重复n-m次 \d{3,4}111,1111,222,2222

四、转义字符

在实际的开发中,可能会遇到要比配元字符的情况,这个时候就需要进行字符转义,如元字符 .  *  \ 需要转换为\.   \*   \\

五、字符分枝

字符分枝多用于满足不同情况的选择,用“|”将不同的条件分割开来

qq号码是十位数或者十一位数字:

\d{10}|\d{11}

六、字符分组

字符分组多用于将多个字符重复,主要通过使用小括号()来进行分组

(\d\w){3} 重复匹配3次(\d\w)

猜你喜欢

转载自blog.csdn.net/m0_51786204/article/details/130246807
今日推荐