目录
只写了一些基本的
一、元字符
元字符:即为有特定含义的字符,常见的元字符如下
常用的元字符
代码 | 说明 | 例子 |
. | 匹配除了换行符之外的任意字符 |
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)