# 正则表达式 | 符号 | 意义 | |---------------|--------------------------| | + | >=1次{1,} | | * | >=0次{0,} | | ? | 0 or 1次{0,1}/非贪婪匹配 | | [] | 集合 | | [^] | 集合取反 | | . | 相当于[^\n\r] | | \r \n | 换行符 | | \s \S | \s空白 \S是非空白 | | \w | [] | | \d | [0-9] | | \f | 换页符 | | \t | 制表 | | \v | 垂直制表 | | $ | 结尾 | | ^ | 开始 | | () | 分组 | | [ | 中括号表达式 | | { | 标记限定表达式 | | \| | or | | \b | 单词边界 | | \B | 非单词边界 | | \数字 | 引用前面的()分组 | | (?:) | 防止分组被引用 | | (?=) / (?!) | 先行断言 | | (?<=) / (?=1000的数 ```regexp [1-9][0-9]{3,} ``` 先行断言 ```regexp Date: 4 Aug 3PM 匹配PM前的数字 regexp: \d+(?=PM) ```