正则表达式请添加图片描述
- . 匹配除“\n”之外的任何单个字符,要匹配包括 ‘\n’ 在内的任何字符,请使用 ‘[.\n]’ 的模式
- ?匹配一次或者0次单个字符,另外所用是非贪婪模式
- +
匹配1次或者多次,等价于
{1,}`; - *
匹配0次或者多次,等价于
{0,}`; - \b 匹配一个长度为0的字串;\btring\b 匹配以tring为边界的字符串
- \d 匹配一个数字字符,等价与[0-9]
- \D 匹配一个非数字字符,等价与[·^0-9]
- \w 匹配包括下划线在内的任何单词符号,等价与[a-zA-Z0-9]
- \W 匹配人话非单词字符,等价与[`^a-zA-Z0-9]
- \s 匹配任何空载字符,包括空格、制表符、换行符等,等价与[\f\n\r\t\v]
- \S 匹配任何非空白字符[`^\f\n\r\t\v]
- ^ 在中括号外表示以某个字符或字符串开头,在中括号内表示非,不以某个字符或字符串开头
- $ 在字符的后面,表示以某个字符或字符串结束
- {n} 表示重复n遍,{m,n} 表示重复m遍或这n遍,{n,} 表示重复n遍或者大于n遍
- \ 可以转译特殊字符
- (表达式) 表示分组并捕获()内的数据
- (?:表达式)表示分组非捕获()内的数据
- (表达式1|表达式2)表示或
- (表达式1)(表达式2)\2\1 回溯,表示前面两个表达式在后边出现
- (?=表达式1)表达式2 表示表达式1后面有表达式2 正向先行断言
- (表达式1)(?1表达式2) 表示表达式1后面不出现表达式2 反向先行断言
- (?<=表达式1)表达式2 表示表达式2前面出现表达式1 正向先行断言
式2 表示表达式2前面出现表达式1 正向先行断言 - (?<!表达式1)表达式2 表示表达式2前面不出现表达式1 反向后行断言
https://codejiaonang.com/#/course/regex_chapter2/2/1