目录
1 定界符
界定符用来标识正则表达式的开始和结束位置,可以用斜杆(/)、花括号({})、#,笔者习惯用斜杆来标识正则表达式的位置,具体用那个看个人开发习惯。
2 可见原子
看得见的元素,如字母、数字、符号等。
3 不可见原子
看不见的元素、如空格、换行、制表符。
4 原子集合
| . | 匹配除换行符之外的任意字符 |
| \d | 匹配任意一个十进制数字,[0-9] |
| \D | 匹配任意一个非十进制数字,[^0-9] |
| \s | 匹配一个不可见原子,[\f\n\r\t\v] |
| \S | 匹配一个可见原子,[^\f\n\r\t\v] |
| \w | 匹配任意一个数字、字母或下划线,[0-9a-zA-Z] |
| \W | 匹配任意一个非数字、字母或下划线,[^0-9a-zA-Z] |
5 原子筛选
| | | 匹配两个或者多个分支 |
| [ ] | 匹配方括号中的任意一个原子 |
| [^] | 匹配除方括号中的原子之外的任意字符 |
6 量词
| {n} | 表示前面的原子恰好出现次 |
| {n,} | 表示前面的原子最少出现n次 |
| {n,m} | 表示前面的原子最少出现n次,最多出现m次 |
| * | 匹配0、1或者多次之前的原子 { 0 , } |
| ? | 匹配0次或者1次其之前的原子 { 0 ,1 } |
| + | 匹配1次或者多次其之前的原子 { 1 , } |
7 边界控制
| ^ | 匹配字符串开始的位置 |
| $ | 匹配字符串结尾的位置 |
8 模式单元
| () | 将括号内的字符作为一个整体进行匹配 |
9 修正模式
| U | 懒惰匹配 |
| i | 忽略英文字母大小写 |
| x | 忽略空白 |
| s | 让 ‘.’ 匹配包括换行符在内的所有字符 |
该博客主要介绍了正则表达式的相关元素。包括定界符,用于标识正则表达式的开始和结束位置,可选用斜杆、花括号等;可见原子,如字母、数字、符号;不可见原子,像空格、换行、制表符等。还提及了原子集合、筛选、量词等内容。
3570

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



