如何实现匹配却不选择?
看文法里面些的是用(?=expression)可是实际用的时候却不对不知道是不是我写的有问题,
比如在下面的例子:原文:
---adssf-----adfdsfdsf----fdsafdsa--adf-aaf---我希望得到任何以--a开始,以f--结尾的串,但不选择前面的--和后面的--期望结果是:
adssf
adfdsfdsf
adf-aaf但是如果用
(?=[\-][\-])a[\w]+f(?=[\-][\-])
就得不到结果,
如果用
[\-][\-]a[\w]+f[\-][\-]
得到的结果是:
--adssf--
--adfdsfdsf--
--adf-aaf--