正则表达式
【一】元字符串介绍
表达式 | 含义 |
---|
^ | 表示字符串的起始位置 |
$ | 表示匹配字符串的尾部 |
\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