1、^$表示开始和结尾的意思,即开始和结尾之间必须是这个式子
[\u4e00-\u9fa5]汉字的unicode码 里面这个范围都是汉字
2不知道问的什么意思
这个正则就是匹配<任意字符>或者</任意字符>
好象有些问题,采用了贪婪匹配,是个错误,改成var regx=/<[^>]*?>¦<\/[^>]*?>/gm;
3、$1是正则的关键字,不能直接写,
var rs=str.replace(regx,"\$1");
[\u4e00-\u9fa5]汉字的unicode码 里面这个范围都是汉字
2不知道问的什么意思
这个正则就是匹配<任意字符>或者</任意字符>
好象有些问题,采用了贪婪匹配,是个错误,改成var regx=/<[^>]*?>¦<\/[^>]*?>/gm;
3、$1是正则的关键字,不能直接写,
var rs=str.replace(regx,"\$1");
var regx=/u(se)r\d/g;
var str="user13userddduser345";
var rs=str.replace(regx,"###");
var rs=rs.replace(/###/g,"$1");
alert(rs)
</script>
看见了,就是不能回复!!!
=======================================
描述:给定一个含有html标记的字符串,要求将其中的html标记去掉。
实现:
<script>
function toPlainText(htmlStr){
var regx=/<[^>]*>|<\/[^>]*>/gm;
var str=htmlStr.replace(regx,"");
return str;
}
</script>
这个我总觉的是替换将<*></*>替换为空!!
<script type="text/javascript">
var regx=/u(se)r\d/g;
var str="user13userddduser345";
var rs=str.replace(regx,"###");
var rs=rs.replace(/###/g,"$1");
alert(rs)
</script>
这个$1是什么拉??
1.为什么var regx=/<[^>]*?>¦<\/[^>]*?>/gm;
2.为什么第三个要用个中间变量替换
assssddd
如果as+的话,会贪婪的匹配assss
而as+?的话,就是不贪婪的匹配as<script language=javascript>
var str="assssddd"
re=/(as+?)/
re.test(str)
alert(RegExp.$1)
</script>后面的问题是因为$1是正则的一个分组,是正则的代码,所以不能直接替换
var rs=regx.exec(“abcddd”);
从上面可以看出,/a(b)c/匹配“abcddd”中的“abc”,因为()的原因,b也会记录下来,因此rs返回的数字内容为:
{abc,b}
$1就表示第一个括号匹配的内容,而括号内容为se,就是说把所有匹配到的内容都替换成se
所以给楼主一个错觉,就是se没有被替换掉