我有以下文本。 [帳號]。 & [1] 我想從這個字符串檢索只有帳戶。我寫了這樣的正則表達式。在正則表達式中查找文本
var rexp = /\[[a-z][A-Z]\]/g;
var matchStr = id.match(rexp);
但它不工作。這有什麼不對嗎?請幫幫我。
我有以下文本。 [帳號]。 & [1] 我想從這個字符串檢索只有帳戶。我寫了這樣的正則表達式。在正則表達式中查找文本
var rexp = /\[[a-z][A-Z]\]/g;
var matchStr = id.match(rexp);
但它不工作。這有什麼不對嗎?請幫幫我。
/\[[a-z][A-Z]\]/
比賽恰好一個小寫字符(a-z
),隨後一個大寫字符(A-Z
)。相反,請考慮/\[[a-zA-Z]+\]/
,其計算結果爲「一個或多個小寫或大寫字符」。
i
標誌(不區分大小寫)可以做與[a-z][A-Z]
:/\[[a-z]+\]/gi
相同的操作。
您需要將其更改爲:\[[a-zA-Z]+\]/g
。
在您當前的正則表達式中,您期望匹配一個小寫字符串後跟一個大寫字符串。既然你想匹配的字符串以大寫字母開頭,後面跟着更多小寫字母,那麼你的正則表達式將不起作用。
我提出應該匹配從一個或多個(+
操作者)由任意字符串駐留在方括號[
和]
內的字母(包括下部和上部殼體[a-zA-Z]
)的正則表達式。