2014-08-30 62 views
0

我有这样的文字;正则表达式懒惰量词行为贪婪

[Some Text][1][Some Text][2][Some Text][3][Some Text][4]

我想匹配[Some Text][2]与此正则表达式;

/\[.*?\]\[2\]/

但它返回[Some Text][1][Some Text][2]

我怎么能只匹配[Some Text][2]

注:可以有一些文本,包括[]任何性格和方括号中的数字可以是任意数量不仅1和2,我想匹配可在该行的开头的Some Text和可以有多个Some Text小号

JSFiddle

回答

0

你可以试试下面的正则表达式,

(?!^)(\[[A-Z].*?\]\[\d+\])  

DEMO

+0

如果有'['或']''中的一些Text' – MOD 2014-08-30 12:23:25

+0

你可以提供所有的可能性不退还我想要的价值呢? – 2014-08-30 12:24:39

+0

好吧,我会编辑我的问题 – MOD 2014-08-30 12:25:22