JS 正则表达式 匹配两个字符串之间的字符串

例如(pl)(lc)1(/lc)(nr)为什么(/nr)(zz)组长(/zz)(rq)2017-06-2415:03:56.0(/rq)(/pl)(pl)(lc)2(/l... 例如
(pl)
(lc)1 (/lc)
(nr)为什么 (/nr)
(zz)组长 (/zz)
(rq)2017-06-24 15:03:56.0 (/rq)
(/pl)

(pl)
(lc)2 (/lc)
(nr)我要吃秋葵(/nr)
(zz)游客(/zz)
(rq)2017-06-26 01:11:22.0 (/rq)
(/pl)

要得到:1 为什么 组长 2017-06-24 15:03:56.0 2 我要吃秋葵 游客 2017-06-26 01:11:22.0
请用JS的正则表达式。
展开
 我来答
紫薇参星
科技发烧友

2017-09-05 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3592万
展开全部
Javascript正则表达式 /\((.+?)\)(.+?)\(\/\1\)/ig

完整的匹配两个字符串之间的字符串的Javascript程序如下
<script type=text/javascript>
 var str='(pl)\n(lc)1 (/lc)\n(nr)为什么 (/nr)\n (zz)组长 (/zz) \n (rq)2017-06-24 15:03:56.0 (/rq)\n(/pl)\n(pl)\n (lc)2 (/lc)\n (nr)我要吃秋葵(/nr)\n(zz)游客
(/zz)\n (rq)2017-06-26 01:11:22.0 (/rq)\n (/pl)';
 var regex=/\((.+?)\)(.+?)\(\/\1\)/ig;
 var result;
 while((result=regex.exec(str))!=null){
  alert(result[2]);
 }
</script>

运行结果

为什么
组长 
2017-06-24 15:03:56.0   

我要吃秋葵 
游客 
2017-06-26 01:11:22.0
匿名用户
2017-09-05
展开全部
str="(lc)1 (/lc)(nr)为什么 (/nr)(zz)组长 (/zz) ";
str=str.replace(/\((.*?)\)/g,"");//=>"1 为什么 组长  "
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式