设想一下这个问题,假设为了方便长串数字的阅读性,需要为其添加逗号作为分隔,需要怎么做呢? 2569836495 => 2,569,836,495 正则表达式的匹配通常是从左往右的,这导致无法使用类似[\d]{3}这样的方法去解决问题,因为数字是从右边结算的 用s/([\d]{3})/$1,/g处理上面的数字,只会得到这样的结果 2569836495 => 256,983,649,5 显然这是错误的标记方法 幸好PCRE提供了[顺序环视],和[逆序环视]功能 [顺序环视]:(?=REG),例如(…