【发布时间】:2011-08-28 18:05:08
【问题描述】:
仍然完全坚持使用正则表达式和方括号。希望有人可以帮助我。
假设我有一个这样的字符串:
room_request[1][1][2011-08-21]
如何从中取出第三个片段?
我尝试了以下方法,但我不确定自己在做什么,因此很难弄清楚我哪里出错了。
.match(/\[(.*?)\]/);
但这会返回[1] 片段。 (我猜是第一个)。
所以,我在这里问过,人们告诉我添加一个全局标志:
.match(/\[(.*?)\]/g)[2];
在我使用此正则表达式的其他情况下,它运行良好。但是,在这种情况下,我想要方括号内的东西。它返回:
[2011-08-21]
但我真的很想要2011-08-21。
我该怎么做?非常感谢。
如果有人能推荐任何关于正则表达式的体面资源,那就太好了。我开始了解最基本的内容,但是大多数这些东西都太令人困惑了。谢谢。
【问题讨论】:
标签: javascript regex match