2012-04-25 83 views
1

我有以下文本。 [帳號]。 & [1] 我想從這個字符串檢索只有帳戶。我寫了這樣的正則表達式。在正則表達式中查找文本

var rexp = /\[[a-z][A-Z]\]/g; 
var matchStr = id.match(rexp); 

但它不工作。這有什麼不對嗎?請幫幫我。

回答

2

/\[[a-z][A-Z]\]/比賽恰好一個小寫字符(a-z),隨後一個大寫字符(A-Z)。相反,請考慮/\[[a-zA-Z]+\]/,其計算結果爲「一個或多個小寫或大寫字符」。

i標誌(不區分大小寫)可以做與[a-z][A-Z]/\[[a-z]+\]/gi相同的操作。

1

您需要將其更改爲:\[[a-zA-Z]+\]/g

在您當前的正則表達式中,您期望匹配一個小寫字符串後跟一個大寫字符串。既然你想匹配的字符串以大寫字母開頭,後面跟着更多小寫字母,那麼你的正則表達式將不起作用。

我提出應該匹配從一個或多個(+操作者)由任意字符串駐留在方括號[]內的字母(包括下部和上部殼體[a-zA-Z])的正則表達式。