Js正则表达式的如何写这样一个匹配规则!1) 取指定范围的内容 2)过滤指定范围的内容
1)‘abc='123'’,如果拆开规则怎么写从(abc=”)开始->到(”)为止!这之间的内容过滤掉!;我希望得到的是(abc=”“)这样的结果//请写出正则表达式2)...
1)‘abc='123'’ , 如果拆开规则怎么写 从 (abc=”) 开始-> 到 (”) 为止! 这之间的内容过滤掉!; 我希望得到的是 (abc=”“) 这样的结果 // 请写出正则表达式
2)'xyz="678" ' ; 从(xyz=") 开始 ->到(") 为止, 取这个范围内的值 ;我希望得到的是(678) // 请写出正则表达式
3) 在这里声明, 说套Jq 插件就免开尊口了,这个表达式对我很重要, 希望能得到解决!! 展开
2)'xyz="678" ' ; 从(xyz=") 开始 ->到(") 为止, 取这个范围内的值 ;我希望得到的是(678) // 请写出正则表达式
3) 在这里声明, 说套Jq 插件就免开尊口了,这个表达式对我很重要, 希望能得到解决!! 展开
2个回答
2015-03-24
展开全部
/\d*?/ 就代表着所有的数字了。将数字全部替换掉,用替换正则为空就可以了。
/\D*?/ 大\D代表着非数字,将非数字部分删除剩下的就是数字了。
/\D*?/ 大\D代表着非数字,将非数字部分删除剩下的就是数字了。
更多追问追答
追问
1)可能是我没表达好; 那要是出现 'sad123asd' 这种情况你要怎么过滤?
2) 你这个跟指定(字节)进行过滤差不多, 我要的是要指定一个范围 ; 正则这么强大; 应该能办到吧
从 A 开始 到 B 之间的内容 , 中间的内容是动态的, 有时候是字母,有时候是数组,你这样规则写死不合适吧
追答
你这个意思就完全不同了。
如果说是 ‘或“中的数据
那就a.replace(/([\'\"]){1}\d*?([\'\"]){1}/,"$1$2") 替换掉单引号或双引号中的数字
那就a.replace(/[\'\"]{1}(\d*?)[\'\"]{1}/,"$1") 保留单引号或双引号中的数字
没经过测试,大致是这样的方式。
如果是数组,没办法用正则来替换的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我只给一个例子你参考,中午时候我在上班没时间帮你写。
<script Language="JavaScript">
var str1 = '11111111111abc="sadasda"asdasdabc="111111"nnnnnnn';
document.write(str1.replace(/abc="[0-9a-zA-Z]+"/g,'abc=""'));//替换为空
var str="Visit Microsoft!xyz='abc110'xyz='11'xyz=000xyz='ppp'";
document.write('<br>'+str.match(/xyz='[0-9a-zA-Z]+'/g));
var a = str.match(/xyz='[0-9a-zA-Z]+'/g);
document.write(a[1]);//得到的结果是个数组,这样来获取你想要的那个字符串的值
</script>
你把代码copy在一个html文本上执行看看结果。正则是不需要jquery的,我不知道你从哪里说正则需要jquery插件的。
懂了就是懂了,早点睡吧。
<script Language="JavaScript">
var str1 = '11111111111abc="sadasda"asdasdabc="111111"nnnnnnn';
document.write(str1.replace(/abc="[0-9a-zA-Z]+"/g,'abc=""'));//替换为空
var str="Visit Microsoft!xyz='abc110'xyz='11'xyz=000xyz='ppp'";
document.write('<br>'+str.match(/xyz='[0-9a-zA-Z]+'/g));
var a = str.match(/xyz='[0-9a-zA-Z]+'/g);
document.write(a[1]);//得到的结果是个数组,这样来获取你想要的那个字符串的值
</script>
你把代码copy在一个html文本上执行看看结果。正则是不需要jquery的,我不知道你从哪里说正则需要jquery插件的。
懂了就是懂了,早点睡吧。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询