如何使用正則表達式匹配以下字符串中的「22A00」:「22A00B20A」?如何使用正則表達式匹配第二個字母?
0
A
回答
6
您可以使用此:
/^[^a-zA-Z]*[a-zA-Z][^a-zA-Z]*/
說明:
^ Start of line [^a-zA-Z]* Zero or more non-letters [a-zA-Z] A letter [^a-zA-Z]* Zero or more non-letters
正則表達式是由默認的貪婪所以這確保它能夠找到最長的匹配。如果沒有第二個字母,它將匹配整個字符串。如果沒有第一個字母,它將無法匹配。如果這不是你想要的,那麼請說明在這些特殊情況下應該發生什麼。
您可能還想考慮「letter」的含義。這個正則表達式不匹配外來字母。
1
如果你談論的是一個文字字符串
if(/22A00/.test("22A00B20A"))
// match
否則,放眼@Marks答案
+0
@downvoter:沒有解釋? – 2010-09-14 21:06:17
相關問題
- 1. 如何使用正則表達式來匹配字母字符?
- 2. 正則表達式僅匹配字母
- 3. 如何使用JavaScript的正則表達式來匹配第二個數字?
- 4. 匹配到第二個正則表達式,如果第一個沒有匹配
- 5. 正則表達式匹配第一個字母的單詞,但不匹配「和」
- 6. 使Java正則表達式 '[ABC] +' 每個字母匹配一次
- 7. 正則表達式捕獲組流入第二個匹配集
- 8. 正則表達式MySQL - 匹配前兩個字母,x數字
- 9. 正則表達式大寫單詞的第二個字母
- 10. 正則表達式表達字母字符匹配的第一個字符,其餘字母
- 11. 如何使用正則表達式匹配多個字符串?
- 12. 如何使用正則表達式匹配整個字符串
- 13. 正則表達式匹配字的第一個字母並省略它
- 14. 正則表達式 - 匹配一個字
- 15. 使用正則表達式的Javascript正則表達式匹配
- 16. 正則表達式:如何在每個「=」後匹配第二個空格
- 17. 正則表達式有助於匹配多個字母
- 18. 正則表達式匹配2個字母分別
- 19. 正則表達式:匹配只包含一個字母串
- 20. 只匹配一個大寫字母的正則表達式
- 21. 如何匹配字符串的第二次出現與正則表達式?
- 22. 正則表達式的Java非字母數字字符匹配
- 23. 正則表達式匹配未知字母數字字符數
- 24. 正則表達式匹配字母數字字符和符號(&)
- 25. 正則表達式正則表達式匹配字符串
- 26. 匹配任何unicode字母與java正則表達式
- 27. 如何找到第20個正則表達式匹配組?
- 28. 正則表達式:我如何匹配第三個IPv4地址?
- 29. 如何在Erlang中使用正則表達式匹配正則表達式?
- 30. 正則表達式爲第二匹配的給定線
爲什麼一個正則表達式?遵循什麼邏輯?你需要制定一個規則。第一個數字?前2個字符?一切都達到「A」? – 2010-09-14 20:13:04