求修改一个正则表达式

杨米格 2008-10-23 11:04:00
我在10月6日时,在这里求了一个正则。
当时如下
-----------------------
有字符串如
[i n="Department"]这里是[内容1],看看[/i]
[i n="Group"]这里是内容[内容2],看看[/i]
其中n=" "之间的内容是变化的
我想将其替换为
<i n="Department">这里是[内容1],看看 </i]
<i n="Group">这里是内容[内容2],看看 </i>

请教大家这个正则表达式该怎么写?谢谢先
------------------------
varlj朋友写了一个表达式
var str = '[i n="Department"]这里是[内容1],看看[/i]'+
'[i n="Group"]这里是内容[内容2],看看[/i]';
str = str.replace( /\[(i.*?)\](.*?)\[\/i]/g,"<$1>$2</i>");
alert(str);
------------------------
之前运行很正常,今天忽然发现,如果内容中有换行的话,表达式就不正常了,
比如
var str = '[i n="Department"]这里
是[内容1],看看[/i]'+
'[i n="Group"]这里是内
容[内容2],看看[/i]';


现在请问大家,内容中有换行的情况,该如何修改表达式。
...全文
40 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveyt 2008-10-23
  • 打赏
  • 举报
回复
/\[(i.*?)\]((.|\n)*?)\[\/i]/g
试试看先

87,996

社区成员

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

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