1.了解常用的元字符,匹配单个内容
元字符 | \d | 匹配单个数字 |
元字符 | \D | 匹配单个数字以外的字符 |
元字符 | \w | 匹配单个字母,数字和_ |
元字符 | \W | 匹配单个除字母数字和_ |
元字符 | \s | 匹配任何空白字符(看不见的) |
元字符 | \S | 匹配任何非空白字符(看的见的) |
元字符 | \n | 匹配一个换行符 |
元字符 | . | 匹配单个除了换行符的任何字符 |
元字符 | | | 或的意思 |
2.了解量词,用来指定次数
量词 | + | 匹配一次或者多次 |
量词 | * | 匹配0次或者多次 |
量词 | ? | 匹配0次或者1次 |
量词 | {n} | 匹配n次 |
量词 | {n,} | 匹配n次到多次 |
量词 | {n,m} | 匹配n次到m次,n<m |
3.了解字符集的写法,匹配任意一个
字符集写法 | [一-龢] | 匹配所有汉字 |
字符集写法 | [a-zA-Z] | 匹配所有字母 |
字符集写法 | [A-Z] | 匹配大写字母 |
字符集写法 | [a-z] | 匹配小写字母 |
字符集写法 | [0-9] | 匹配所有数字 |
字符集写法 | [^] | 匹配非 |
4.了解分组和后向引用的概念
分组 | () | 用来分组 |
后向引用 | \n | 用来引用分组的第n组 |
5.学会零宽断言,限定exp前的内容或者exp后的内容
零宽断言 | (?<=exp) | 匹配exp后面的位置 |
零宽断言 | (?=exp) | 匹配exp前面的位置 |
零宽断言 | (?!exp) | 匹配后面不是exp的位置 |
零宽断言 | (?<!exp) | 匹配前面不是exp的位置 |
6.了解边界的用法,限定以XX开头或者结尾
边界 | ^ | 匹配开头 |
边界 | $ | 匹配结尾 |
7.了解模式切换的写法
模式切换 | (?i) | 切换大小写模式 |
模式切换 | (?m) | 切换多行模式 |
模式切换 | (?s) | 切换模式小数点可以匹配换行符 |
模式切换 | ? | 切换贪婪懒惰(量词后面加?) |
8.多尝试,多测试,在测试工具中测试,回归WPS写公式。
测试网址:https://regex101.com/
PS:很多编程语言都有正则,彼此相通,语法略有差异。