2014-08-30 40 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