简而言之,该页面包含大约10个div,每个div都包含字母和数字,我正在尝试返回所有恰好7位数字的出现,但前后都可以包含其他非数字字符。
例如。
“ q1234567”应返回1234567
“ q1234567q”应返回1234567
“ q1234567q1234567q12345678q”应返回1234567和1234567
不应返回“ 12345678”
更具体地说,是整个字符串的示例:
q1234567q
q1234567q
q12345678q
q1234567q123456789q123456q1324567q1234567
1234567
1
12
123
1234
12345
q12345q
q1234
12345q
123
我试图通过正则表达式做到这一点,直到
/\d{7}(?=\D|$)/g
但是JavaScript不能很好地配合使用。.如何在不涉及整个新库的情况下解决这个问题?
您也许可以使用类似的东西?
var regex = /(?:^|\D)(\d{7})(?!\d)/g;
var s = "q1234567q123456789q123456q1324567q1234567";
var match, matches=[];
while ( (match=regex.exec(s)) !== null ) {
matches.push(match[1]);
}
alert(matches);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句