正则截取某开头结尾中间的内容,但不包含开头、结尾

ぐ巨炮叔叔 提交于 2019-12-29 01:31:56

原文 https://blog.csdn.net/qq_38111015/article/details/80416823

var s = 'CN_11223sgsg-dsg23.mtl'

var matchReg = /(?<=CN_).*?(?=.mtl)/;

s.match(matchReg)

 

正则前瞻(?=)和非捕获性分组(?:)区别

(?=)会作为匹配校验,但不会出现在匹配结果字符串里面

(?:)会作为匹配校验,并出现在匹配结果字符里面,

var data = 'windows 98 is ok';
data.match(/windows (?=\d+)/);  // ["windows "]
data.match(/windows (?:\d+)/);  // ["windows 98"]
data.match(/windows (\d+)/);    // ["windows 98", "98"]

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!