求一简单的正则表达式,获取[]里面的内容

天下如山 2016-03-29 03:16:26
原文如下:[中国:0][日本:1][美国:2][朝鲜:3]
要求: 能提取出[]里面的内容,
结果输出如下:
中国:0 日本:1 美国:2 朝鲜:3
...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kasonbin 2016-03-30
  • 打赏
  • 举报
回复
好像单纯用正则显示不了吧,估计需要借用替换类函数。

# -*- coding:utf-8 -*-
import re
strgp = "[中国:0][日本:1][美国:2][朝鲜:3]"
m = re.findall('(?<=\[).*?(?=\])',strgp)
str = ''
for val in m:
  if str == '':
    str = val
    print "1"
  else:
    str = str+" "+val
    print "2"
print str
天际的海浪 2016-03-29
  • 打赏
  • 举报
回复
var str = "[中国:0][日本:1][美国:2][朝鲜:3]"; var arr = str.match(/[^\[\]]+(?=\])/g); console.log(arr);
LinTx_ 2016-03-29
  • 打赏
  • 举报
回复
var arr = [];
"[中国:0][日本:1][美国:2][朝鲜:3]".replace(/\[(.*?)\]/ig,function($0,$1){
arr.push($1);
return $0;
});
var str = arr.join(" ");
alert(str);

87,907

社区成员

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

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