正则表达式大家都很熟悉,但是有个难点就是什么前向匹配、后向匹配、负向匹配弄的大家晕头转向,我看了好多博客也看不懂,今天索性讲一讲。
不啰嗦,直接代码伺候
(1)?=
可以看到?=表示前向匹配,啥意思呢,就是你整个匹配的内容是5yuan这种内容,但是把yuan扣掉,只要5,这就是匹配了但是我不用它,简称匹配不消费。
(2)?<=
这个和上面反着,匹配的是 $90,但是把$丢掉,只要90,属于后向匹配,只要后面的数字
(3)?<!
这个和上面反着,匹等于把?<=中的=换成!,表示,后向匹配中不以$结尾的匹配,并且要前面的数字,同理可以把?=改成?!,但是这里就不做展示了,因为很多浏览器不支持这个操作。