如何使用正則表達式匹配以下字符串中的「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. vba正則表達式 - 第二個字符串匹配可選
- 7. 如何用正則表達式和php匹配第二組?
- 8. 正則表達式:如何不匹配的幾個字母
- 9. 正則表達式匹配第一個字母的單詞,但不匹配「和」
- 10. 正則表達式第n個匹配
- 11. 如何使用正則表達式匹配第二次出現的字符?
- 12. 正則表達式檢查字符串的第二個字母
- 13. 使Java正則表達式 '[ABC] +' 每個字母匹配一次
- 14. 正則表達式匹配第二行中的數字
- 15. 正則表達式改變第二匹配字符串
- 16. 使用python正則表達式的雙字母匹配
- 17. 正則表達式捕獲組流入第二個匹配集
- 18. 正則表達式MySQL - 匹配前兩個字母,x數字
- 19. 正則表達式大寫單詞的第二個字母
- 20. 如何使用正則表達式匹配多個字符串?
- 21. 如何使用正則表達式匹配整個字符串
- 22. 正則表達式表達字母字符匹配的第一個字符,其餘字母
- 23. 用第一個大寫字母匹配單詞的正則表達式
- 24. 正則表達式匹配字的第一個字母並省略它
- 25. PCRE正則表達式匹配字符串的第一個字母
- 26. 正則表達式 - 匹配一個字
- 27. 使用正則表達式的Javascript正則表達式匹配
- 28. 正則表達式:如何在每個「=」後匹配第二個空格
- 29. 正則表達式有助於匹配多個字母
- 30. 正則表達式匹配2個字母分別
爲什麼一個正則表達式?遵循什麼邏輯?你需要制定一個規則。第一個數字?前2個字符?一切都達到「A」? – 2010-09-14 20:13:04