介绍
以……为开头/以……为结尾
正向表示匹配白名单
先行表示需要写在想要筛选的表达式之后
负向表示匹配黑名单
后行表示需要写在想要筛选的表达式之前
正向先行断言
这段比较复杂,我们拆开来看
\d+(?=PM)
\d
表示匹配数字,而且是匹配单个数字
+
表示+之前的单个字符至少出现一次,也就是说至少出现一次的所有数字都会被匹配,而且这些多次出现的连续数字分别会被当做一个整体识别
没有+的情况,数字会被单独识别
()
表示组合,(?=)
表示非捕获分组
也可以表示为正向先行断言,表示以PM为结尾的\d+(至少出现一次的连续数字)
负向先行断言
与正向先行断言相反,(?!PM)
表示匹配结尾不是PM的\d+
正向后行断言
正向表示白名单
后行表示写在前面