急啊,js正则表达式问题? 怎么匹配 <input type="hidden" value="146" name="id_0">12 和 12 其中 value="146"不参与匹配, 匹配后面的12数字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var str='<input type="hidden" value="146" name="id_0">12';var reg = /^<.*>(\d+)$/;if(str.match(reg)){alert(str.match(reg)[1]);} <input type="hidden" value="146" name="id_0">12 和 12 12一起改变,value=“数字” 不变<input type="hidden" value="146" name="id_0">aaaa 和 aaaa <input value="1243" >123 和 123,用正则替换掉123,value="1243"不需要动 <input value="1243" >123 和 123 是什么意思? 你总共几个字符串? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body><input type="hidden" value="1243" name="id_0">123<script> var str='<input type="hidden" value="1243" name="id_0">123';var reg = /^<.*>(\d+)$/;if(str.match(reg)){str = str.replace(str.match(reg)[1],'aaaaaaaaaaaaa');}alert(str)</script></body></html> JS好像不支持分组?不然用/<[^>]+>(\d+)[^\d]*\1/g就可以判断了var str = '<input value="1243" >123 和 123'; var partner = "<[^>]+>(\\d+)[^\\d]*"; if(new RegExp(partner).test(str)){ var dest = RegExp.$1; if(dest && new RegExp(dest + "$").test(str)) str = str.replace(new RegExp(dest, "g"), 'aaaaa'); //alert(str);} var regex = />(\d+)/;var str = '<input type="hidden" value="146" name="id_0">12';alert(regex.exec(str)[1]) <input value="1243">123 和123同时匹配,用正则替换掉123,例如变成:<input value="1243" >aaa 和aaa value=“1243”这个不用动 var str1='<input type="hidden" value="1243" name="id_0">123';var str2='123';同时匹配?如何做? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body><script> var str1='<input type="hidden" value="1243" name="id_0">123'; var str2 = '123';var reg1 = /^<.*>(\d+)$/;var reg2 = /\d+$/;if(str1.match(reg1)){str1 = str1.replace(str1.match(reg1)[1],'aaaaaaaaaaaaa');}if(str2.match(reg2)){str2 = str2.replace(str2.match(reg2)[0],'ccccccccc');}alert(str1)alert(str2)</script></body></html> Method 1:你的字符串.replace(/(<[^>]+>)*\d+/gi, "$1aaa")Test:alert('<input type="hidden" value="1243" name="id_0">123'.replace(/(<[^>]+>)*\d+/gi, "$1aaa"));alert('123'.replace(/(<[^>]+>)*\d+/gi, "$1aaa"));Method 2:你的字符串.replace(/(?![^<]*(?=>))\d+/gi, "aaa")Test:alert('<input type="hidden" value="1243" name="id_0">123'.replace(/(?![^<]*(?=>))\d+/gi, "aaa"));alert('123'.replace(/(?![^<]*(?=>))\d+/gi, "aaa")); 菜鸟问题,请解答下谢谢 JS调用MSComm32 ActiveX,CTSHolding始终为False JavaScript很怪异的写法! javascript可以临时修改realplayer网络超时的等候时间的属性吗 自定义提示框 ie6 与 ie7 的兼容性问题 javascript中,按字节访问字符串。 关于jsp与javascript传递数据的问题 如何扁历表单中的元素? 怎么判断我的外部js文件函数被调用了?? webBrowser无法正确执行javaScript jquery.autocomplete 怎么设置多条件 动态加载CSS
var str='<input type="hidden" value="146" name="id_0">12';
var reg = /^<.*>(\d+)$/;
if(str.match(reg)){
alert(str.match(reg)[1]);
}
12一起改变,value=“数字” 不变
<input type="hidden" value="146" name="id_0">aaaa 和 aaaa
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<input type="hidden" value="1243" name="id_0">123
<script>
var str='<input type="hidden" value="1243" name="id_0">123';
var reg = /^<.*>(\d+)$/;
if(str.match(reg)){
str = str.replace(str.match(reg)[1],'aaaaaaaaaaaaa');
}
alert(str)</script>
</body>
</html>
var partner = "<[^>]+>(\\d+)[^\\d]*";
if(new RegExp(partner).test(str))
{
var dest = RegExp.$1;
if(dest && new RegExp(dest + "$").test(str))
str = str.replace(new RegExp(dest, "g"), 'aaaaa');
//alert(str);
}
var str = '<input type="hidden" value="146" name="id_0">12';
alert(regex.exec(str)[1])
例如变成:<input value="1243" >aaa 和aaa
value=“1243”这个不用动
var str2='123';
同时匹配?如何做?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<script>
var str1='<input type="hidden" value="1243" name="id_0">123';
var str2 = '123';
var reg1 = /^<.*>(\d+)$/;
var reg2 = /\d+$/;
if(str1.match(reg1)){
str1 = str1.replace(str1.match(reg1)[1],'aaaaaaaaaaaaa');
}
if(str2.match(reg2)){
str2 = str2.replace(str2.match(reg2)[0],'ccccccccc');
}
alert(str1)
alert(str2)</script>
</body>
</html>
你的字符串.replace(/(<[^>]+>)*\d+/gi, "$1aaa")
Test:
alert('<input type="hidden" value="1243" name="id_0">123'.replace(/(<[^>]+>)*\d+/gi, "$1aaa"));
alert('123'.replace(/(<[^>]+>)*\d+/gi, "$1aaa"));Method 2:
你的字符串.replace(/(?![^<]*(?=>))\d+/gi, "aaa")
Test:
alert('<input type="hidden" value="1243" name="id_0">123'.replace(/(?![^<]*(?=>))\d+/gi, "aaa"));
alert('123'.replace(/(?![^<]*(?=>))\d+/gi, "aaa"));