正则表达式基本概念

1. 分组  () 包裹的就是分组,可以得到结果,或者进行交换等整体操作

2. 捕获 () 分组默认就是捕获组,(?:) 加上?:,就是非捕获组,只参与匹配,整体结果中会存在,消耗字符,分组不会在结果中,节约性能

3. 环视 (?=) (?!) (?<=) (?<!) 有4种环视,分别可以正向和反向,匹配对应字符,字符只是参与匹配,整体结果中不出现,不消耗字符,分组不会出现在结果中

4. 贪婪 默认按符合的最长字符串匹配,就是贪婪模式。如果要换成非贪婪,只需在量词后面加问号。就是:*?,+?,??,{n,m}?,{n,}?

相关推荐