佚名通过本文主要向大家介绍了java截取特定字符串,js截取特定字符串,excel截取特定字符串,sql截取特定字符串,字符串去掉特定字符等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:如何正则匹配包含特定字符串的字符串
描述:
解决方案1:
描述:
图中画红线的地址是我想要匹配出来的,因为网页源码里全是src="" 直接匹配会出现各种结果,我想要匹配出src地址里面包含player字符串的,求指点
解决方案1:
这个? arr 数据是你要的 src 地址们
var arr = [];
$('iframe').each(function(i, e) {
if (/player/.test($(e).attr('src')) {
arr.push(e);
}
});
console.log(arr)
不明觉厉, 不知道如何用一个正则处理返回所有的结果. 似乎还是要用循环, 举例如下, 如果你说的把整个页面源码当成一个字符串的话:
var str = '<iframe frameborder="0" scrolling="no" src="http://player.cfdmsklafjdks"></iframe><iframe frameborder="0" scrolling="no" src="http://player.cfdmsklafjdks"></iframe><iframe frameborder="0" scrolling="no" src="hahah"></iframe>';
// 1. 匹配 src="xxxxx"
var re = /src=\"http:\/\/player.[^"]*\"/gm;
var temp;
var newArr = [];
while ((temp = re.exec(str)) !== null) {
newArr.push(temp[0]);
}
console.log(newArr);
解决方案2:你这个问题描述的太模糊了,匹配src="中间带有player的字符串"是吧,下面的正则应该就可以了:
/src=\"([\s\S]*?player[\s\S]*?)\"/g