求一个 flex4 正则表达式,同学们快来帮忙

andy_123 2011-05-24 01:28:21
sadasdasdasd[大笑]asdasdad[酷]
-----------------------------------------------
要求能够识别 [XXXX],其中 XXX可以是任意字符
...全文
131 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinje 2011-06-08
  • 打赏
  • 举报
回复
\[(\b.*?)\]
你需要根据自己文本的情况来解决。
第一次给你的完全可以满足你开始提出的问题要求。你最好把文本都贴出来,才好分析。
andy_123 2011-06-08
  • 打赏
  • 举报
回复
唉,怎么没人帮忙看一下
andy_123 2011-06-01
  • 打赏
  • 举报
回复
不好意思,4楼回复作废。

asdasdadasd[dss]dfdfdf[[dddddddddddddd]vvv[iop]

这样的情况 \[(.*?)\] 这个表达式就会出问题,

因为它把 [[dddddddddddddd]也匹配了,应该匹配 [dddddddddddddd]
andy_123 2011-06-01
  • 打赏
  • 举报
回复
楼上的,你这个不行。
只能查找到第一个,有多个就查不到了
xinje 2011-05-25
  • 打赏
  • 举报
回复

又测试了一下,\[(.*?)\] 就可以了
xinje 2011-05-25
  • 打赏
  • 举报
回复

var s:String = "sadasdasdasd[大笑]asdasdad[酷]";
var reg:RegExp = /\[(.*?){0,2}\]/ig;
var temp:Object = reg.exec(s);

while (temp != null)
{
trace(temp[1]);
temp = reg.exec(s);
}

返回:

大笑

yijianxiangde100 2011-05-25
  • 打赏
  • 举报
回复
我给你写了个,但是还是不能满足要求,希望能够帮到你。

var reg:RegExp=/\b\[.*\]\b/;
var source:String="sadasdasdasd[大小]ddsdfdssf[笑话]ewweqwe";
var rest:Array=source.match(reg);
//rest[0]="[大小]ddsdfdssf[笑话]"


\b\[.*\]\b ,这是正则表达式,表示, 以 "["开头, 以 "]" 结束的单词,但是 也包括后边的了。

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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