求一正则表达式

skyover 2004-04-18 09:34:33
语法加亮的正则表达式。。

代码类似于一般的UBB。
[code='C#']
public class.....
[/code]

[code='VB']
public class.....
[/code]

我的正则是这样子的。

\[code='(.+)'\]([\s\S]*)\[\/code\]

可是会把两个连着的code都匹配出来。

大家帮忙看看。。。
...全文
21 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyover 2004-04-18
  • 打赏
  • 举报
回复
已经搞定。谢谢大家。
skyover 2004-04-18
  • 打赏
  • 举报
回复
二楼的匹配不了啊。。。
ice_berg16 2004-04-18
  • 打赏
  • 举报
回复
<script>
var str = "[code='C#']public class.....[\/code][code='VB']public

ass.....[\/code]";
var str2=str.replace(/\[code='(.+?)'\](.+?)\[\/code\]/g,"$2");
alert(str2);
</script>
ccterran 2004-04-18
  • 打赏
  • 举报
回复
用regexp,手册里有这样的例子

function matchDemo(){
var s;
var re = new RegExp("d(b+)(d)","ig");
var str = "cdbBdbsbdbdz";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
s += "$2 contains: " + RegExp.$2 + "\n";
s += "$3 contains: " + RegExp.$3;
return(s);
}
ice_berg16 2004-04-18
  • 打赏
  • 举报
回复
/\[code='([^'\[\]]+)'\]([^\[\]]+)\[\/code\]/

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧