求修正一个简单的正则表达式 表达式: /\[color(\b=[\'\"]?([^\[]*))?\]/gi目标字符串: [color="#ff0033"]dfdsa[color=#336600']abc[/backcolor][/color]匹配结果:[color="#ff0033"]取出的 $2是 #ff0033",我想要的是去掉"的结果,即#ff0033.请有空的同学帮下忙.另:这个表达式严谨吗?请一并修正. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><script>window.onload=function(){var re=/\[color(\b=[\s'"]+([^\['"]*)[\s'"]+)?\]/gi;var t=document.getElementById("ab").value;alert(re.exec(t))}</script><textarea id="ab">[color= "#ff0033 "]dfdsa[color=#336600 ']abc[/backcolor][/color]</textarea></html> \[color(\s*?=\s*?[\'\"]?([^\[\]\"\']*?)[\'\"][^\[\]]*?)?\]这样就差不多了吧 \[color(\s*?=\s*?[\'\"]?([^\[\]\"\']*?)\s*?[\'\"][^\[\]]*?)?\] \[(color(\b=[\'\"]?([^\[]*))?\]是要去掉双引号,单引号也要去掉.如以下写法,都要得到相同的结果:#ff0033[ color="#ff0033"][ color='#ff0033'][ color=#ff0033"][ color="#ff0033][ color=#ff0033'][ color='#ff0033][ color="#ff0033'][ color='#ff0033"]//以上均无空格 \[color(\s*?=\s*?[\'\"]?([^\[\]\"\']*?)\s*?[\'\"]?[^\[\]]*?)?\] 一个简单可用的jquery图片轮换源码 问一个比较猪头的问题 如何实现把鼠标移动到图片上后显示提示信息 求高手帮忙解决IE浏览器下,网站JS加载错误问题 百度地图javascriptAPI如何获取当前屏幕的经纬度范围(注意是javascript,不是安卓) 如何让window.open打开的窗口位于顶端? 这 样 如 何 实 现 简单问题:在网页中如何隐藏鼠标?谢谢了! 简单问题,下拉框的 关于如何做一个在线播放MP3和在线播放REALPLAY。 jQuery失效 100分。求个图片与文字一起不间断左滚代码。
<html>
<script>
window.onload=function(){
var re=/\[color(\b=[\s'"]+([^\['"]*)[\s'"]+)?\]/gi;
var t=document.getElementById("ab").value;
alert(re.exec(t))
}
</script>
<textarea id="ab">[color= "#ff0033 "]dfdsa[color=#336600 ']abc[/backcolor][/color]</textarea>
</html>
这样就差不多了吧
\[color(\s*?=\s*?[\'\"]?([^\[\]\"\']*?)\s*?[\'\"][^\[\]]*?)?\]
是要去掉双引号,单引号也要去掉.
如以下写法,都要得到相同的结果:#ff0033
[ color="#ff0033"]
[ color='#ff0033']
[ color=#ff0033"]
[ color="#ff0033]
[ color=#ff0033']
[ color='#ff0033]
[ color="#ff0033']
[ color='#ff0033"]//以上均无空格