js正则断言整理

2017-12-14 06:26:40javascript, 正则表达式js

前人栽树后人乘凉:https://segmentfault.com/a/1190000006824133
如:
匹配一个图片 abc.jpg

如果只匹配除abc,不要.jpg如何匹配:

'abc.jpg'.match(/\w+(?=\.\w+)/)[0]

如果只匹配.jpg,不要abc

'abc.jpg'.match(/(?!\w+)\.\w+/)[0];// .jpg
'1.jpg'.match(/(?<![a-z])\.\w+/)[0];// .jpg 不是小写字母开头的
'abc.jpg'.match(/(?<![a-z])\.\w+/);// null 不是小写字母开头的