正则真不好理解,不好学,求教! str = str.replace(/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img width="$1" height="$2" src="$3" border="0" alt="" />');以上正则中小弟不明白$1,$2,$3都是批配表达式中的哪部分,并且其意思是? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $num指向正则表达式中用()括起来的部分:$1:\d{1,3}$2:\d{1,3}$3:[^\[\<\r\n]+? $nn指第n个括号.另外,要注意的一点就是如果括号有嵌套(()())数括号的时候是数左括号 str = str.replace(/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img width="$1" height="$2" src="$3" border="0" alt="" />');那上面这个表达式批配什么样的字符串? 上面就是做了一件事把非html语法改成html语法 我用了好久js也没敢学正则,看着那一堆一堆符号就吓人。后来公司java组组长说,其实照着手册写写就可以了,没什么难的。我试着写了那么几个,确实也就是那么回事。规则还是很好记的。多写几个就好了。 var reg = /\"; str = str.replace(reg, '<img width="$1" height="$2" src="$3" border="0" alt="" />'); alert(str) 给你一个学习正则表达式的网址:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html或许对你是有帮助的。 网页一打开时或关闭时就提示设置主页的javasrcipt为什么执行没有效果? jquery的jquery.validate验证框架 在aptana 中编写html 不能执行 怎样指定给一个div赋值 各位大大,来帮下小弟啊! 如何实现页面变暗,所有操作都不能执行的功能 关于window.onload的问题 我要它5分钟刷新一次,为何它老是不停刷新呢 Extjs动态Grid,JsonStore动态绑定fields问题 web下做指数图,该则么做啊? 如何用js动态生成一个iframe,并且指定内容? Y combinator
$1:\d{1,3}
$2:\d{1,3}
$3:[^\[\<\r\n]+?
n指第n个括号.另外,要注意的一点就是如果括号有嵌套
(()())
数括号的时候是数左括号
str = str.replace(/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img width="$1" height="$2" src="$3" border="0" alt="" />');
那上面这个表达式批配什么样的字符串?
后来公司java组组长说,其实照着手册写写就可以了,没什么难的。
我试着写了那么几个,确实也就是那么回事。
规则还是很好记的。
多写几个就好了。
str = str.replace(reg, '<img width="$1" height="$2" src="$3" border="0" alt="" />');
alert(str)
或许对你是有帮助的。