求修改一个正则表达式

杨米格 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]';


现在请问大家,内容中有换行的情况,该如何修改表达式。
...全文
41 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveyt 2008-10-23
  • 打赏
  • 举报
回复
/\[(i.*?)\]((.|\n)*?)\[\/i]/g
试试看先
正则表达式自动生成器是一个智能、易用的正则表达式生成、测试以及字符串提取工具。正则表达式库让你可以直接借用正则表达式,而无需自己费脑筋。“正则表达式自动生成器”可以自动生成正则表达式,测试正则表达式,可视化显示结果,导出提取字符串,你所要做的,仅仅是几下鼠标点击! 正则表达式自动生成器主要功能: 自动生成正则表达式 编辑并测试正则表达式 多向导页,可在多个源文本上测试同一个正则表达式(标准版无此功能) 多页参考生成正则表达式(标准版无此功能) 自动检查和修改生成的正则表达式的正确性 以可视方式呈现测试结果 从文本文件中获取源文本 从HTML页面中获取源代码 一键导出匹配文本 一键导出提取字符组,并按自定义的分隔符进行分隔 保存项目以便重复测试和修改 在“设计元素”中学习并创建正则表达式 直接从正则表达式库中选择利用正则表达式 多语种 100%-200%大字体下完美显示 你可以从任何纯文本中提取有规律的文字,比如txt文件,XML文件,csv文件,HTML文件等,然后导出到剪贴板或文本文件中,你可以很方便地把它们导入到程序,数据库,excel文件等。 正则表达式自动生成器现在有三个语言版本: 英语,简体中文,繁体中文,我们会在以后加入其他语言,比如日语,德语和法语等。 正则表达式自动生成器更新内容: 1、修复一些小bug。 2、增加自定义组和限定词的正则表达式 3、增加自定义窗口背景 4、增加自定义按钮背景 5、修改软件时间为UTC时间(日志除外) 6、修改更新模块 正则表达式自动生成器截图:

87,996

社区成员

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

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