0

我的程序中有这样的字符串:

var myStrings = [

"[asdf] thisIsTheText",
"[qwerty]  andSomeMoreText",
"noBracketsSometimes",
"[12345]someText"

];

我想捕获字符串“thisIsTheText”、“andSomeMoreText”、“noBracketsSometimes”、“someText”。输入的模式总是相同的,方括号中包含一些内容(或者可能没有),然后是一些空格(同样,可能不是),然后是我想要的实际文本。

我怎样才能做到这一点?

谢谢

4

2 回答 2

1

这应该让你开始:

/(?:\[[^]]*])?\s*(\w+)/
于 2012-09-12T20:49:24.017 回答
1

一种方法:

var actualTextYouWant = originalString.replace(/^\[[^\]]+\]\s*/, '');

originalString这将返回一个删除了初始[...]和空格的副本。

于 2012-09-12T20:49:58.210 回答