修饰符
| 修饰符 | 描述 |
|---|---|
| i | 匹配时不区分大小写 |
| g | 查找所有的匹配项 |
| m | 多行搜索 ,默认只搜索第一行 |
| s | .匹配时包含换行符\n |
元字符
| 元字符 | 描述 |
|---|---|
| | | 或匹配 |
| ^ | 匹配字符串的开头 |
| ^ | 匹配字符串的结尾 |
| $ | 匹配换行符以外的任意字符 |
| \w | 匹配字母、数字、下划线【a-zA-Z0-9、_】 |
| \d | 匹配数字【0-9】 |
| \s | 匹配任意空白字符,包括:换页符、空格、制表符、换行符等等【\f\n\r\t\v】 |
| \b | 匹配单词边界 |
反义字符
| 反义字符 | 描述 |
|---|---|
| [^a] | 非匹配,匹配除了a以外的字符 |
| \W | 匹配非字母、数字、下划线【^a-zA-Z0-9_】 |
| \D | 匹配非数字【^0-9】 |
| \S | 匹配任意非空白字符【^\f\n\r\t\v】 |
| \B | 匹配非单词边界 |
转义字符
| 转义字符 | 描述 |
|---|---|
| \n | 匹配换行符【\x0a】 |
| \f | 匹配换页符【\x0c】 |
| \r | 匹配回车符【\x0d】 |
| \t | 匹配制表符【\x09】 |
| \v | 匹配垂直制表符【\x0b】 |
| \xnn | 匹配十六进制数 |
| \unnnn | 匹配Unicode字符 |
量词
| 字符 | 描述 |
|---|---|
| * | 重复出现零次或多次 |
| + | 重复出现一次或多次 |
| ? | 重复出现零次或一次 |
| {n} | 重复出现n次 |
| {n,} | 至少重复出现n次 |
| {m,n} | 重复重现m到n次,m<n |
| *? | 重复任意次,但尽可能少的重复 |
| +? | 重复一次或多次,但尽可能少的重复 |
| ?? | 重复零次或一次,但尽可能少的重复 |
| {n,}? | 重复n次以上,但尽可能少的重复 |
| ?= | 匹配后拼接指定字符 |
| ?! | 匹配后没有紧接字符 |
括号含义
| 括号 | 描述 |
|---|---|
| [] | 括号中包含一系列的字符,匹配其中任意字符 |
| {} | 标记指定字符开始的地方, a{b}表示匹配包含b个a的字符串 |
| () | 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰。取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到 |
实例方法
| 方法 | 描述 |
|---|---|
| replace() | 字符串替换 |
| search() | 字符串查找 |
| match() | 字符串匹配提取 |
| split() | 字符串切割 |
| test() | 字符串格式校验 |
| exec() | 根据正则表达式提取字符串【可原子组提取】 |
本文详细介绍了正则表达式的关键组成部分,包括修饰符如i、g、m等,以及元字符如^、$、w、d等的功能。同时,解释了反义字符、转义字符的用法和量词的概念,如*、+、?。此外,还涵盖了括号的含义和字符串操作方法如replace、search、match等。
1193

被折叠的 条评论
为什么被折叠?



