正则表达式
【一】元字符串介绍
| 表达式 | 含义 |
|---|
| ^ | 表示字符串的起始位置 |
| $ | 表示匹配字符串的尾部 |
| \b | 表示不会消耗任何字符只匹配一个位置,常用于匹配单词边界 如 我想从字符串中"This is Regex"匹配单独的单词 “is” 正则就要写成 “\bis\b” |
| \d | 表示匹配数字 |
| \w | 表示匹配数字,字母,下划线 |
| \s | 表示匹配空格 |
| . | 表示匹配除换行符以外的任何字符,相当于是\w的增强版 |
| [] | 表示匹配字符组,比如:[a-z]匹配a到z之间的字母 |
【二】几种反义
| 表达式 | 含义 |
|---|
| \D | 表示匹配任意非数字的字符 |
| \W | 表示匹配任意不是字母,数字,下划线 的字符 |
| \S | 表示匹配任意不是空白符的字符 |
| [^abc] | 表示匹配除了abc以外的任意字符 |
【三】量词
| 表达式 | 含义 |
|---|
| * | 表示(贪婪) 重复零次或更多 |
| + | 表示(懒惰) 重复一次或更多次, "a+“与"a*“不同在于”+“至少是一次而”*” 可以是0次 |
| ? | 表示(占有) 重复零次或一次 |
| {n} | 表示重复n次 |
| {n,m} | 表示重复n到m次 |
| {n,} | 表示重复n次或更多次 |
【四】捕获分组
| 表达式 | 含义 |
|---|
| a(?=b) | 匹配后面有 b 的 a |
| a(?!b) | 匹配后面没有 b 的 a。 |
| (?<=a) b | 匹配前面有 a 的 b。 |
| (?<!a) b | 匹配前面没有 a 的 b |
【五】链接
https://www.runoob.com/regexp/regexp-syntax.html
https://blog.csdn.net/u010760374/article/details/79974586
https://www.runoob.com/java/java-regular-expressions.html