我正在使用此^[S-s][0-9]{4}$
來驗證我的字符串,但無法正常工作。我的字符串必須採用字母S
(大寫或小寫)後跟4位數字的形式,例如, S1234
。看起來它適用於S上面的字母,這意味着如果我輸入w1234
它證實了正確,但是如果我在下面輸入一個字母,如a1234
它不驗證。謝謝。正則表達式以特定字母開頭
3
A
回答
10
你需要擺脫破折號:內[...]
分別表示字符範圍
^[Ss][0-9]{4}$
破折號。因此在正則表達式中的S-s
意味着「S和s之間的Unicode字符表中的每個字符」,並且由於這兩個不相鄰,所以最終得到一串匹配的字符。
+0
改爲^ [S-Zs-z]我認爲這個問題是在你身上編輯的。 – DefyGravity
+0
^[Ss] [0-9] {4} $適合我。我只是想要第一個字母是S(小或大)。 – user282807
0
[S-s]
表示大寫字母S和小寫字母s之間的所有字符的範圍。改爲嘗試^[Ss][0-9]{4}$
。或者更好的是,^s\d{4}$
帶有不區分大小寫修飾符(許多語言中爲/i
)。
相關問題
- 1. 正則表達式以拉字開頭@
- 2. 以大寫字母開頭的單詞的正則表達式
- 3. Python:正則表達式去除以字母開頭的零?
- 4. 正則表達式,必須以字母開頭,並與蟒蛇
- 5. PostgreSQL正則表達式檢查以拉丁字母和字母字符開頭
- 6. 正則表達式以@符號開頭
- 7. 正則表達式忽略字符串以特定字符串開頭
- 8. 正則表達式字母數字字符串+特殊字母
- 9. 正則表達式匹配以字母開頭和7個字符長度
- 10. 正則表達式匹配以特定字符串開頭的所有行
- 11. C#正則表達式替換所有以特定字符開頭的單詞
- 12. 正則表達式替換以特定字符開頭的文本中的行
- 13. 以特定字符串開頭的單詞的正則表達式(javascript)
- 14. 正則表達式 - 選擇所有不以特定數字開頭的文本
- 15. 正則表達式找到一個子字符串開頭,以特定的詞
- 16. 正則表達式 - 開始,以一個特定的字符串
- 17. 正則表達式 - 表達式必須以「*」開頭。
- 18. 正則表達式 - 搜索以字母開頭並以字母或空格結尾的模式
- 19. 正則表達式匹配所有以小寫字母開頭的單詞
- 20. 用特殊字符開頭的正則表達式\ b
- 21. 用戶名以字母開頭並以字母或數字結尾的正則表達式
- 22. Elasticsearch模式正則表達式開頭
- 23. 正則表達式匹配,它有兩個固定字母開頭的單詞
- 24. 使用Python正則表達式查找以特定字母開頭和結尾的單詞
- 25. 正則表達式匹配特定字母組合技
- 26. 優化特定的正則表達式搜索等距字母
- 27. 正則表達式的特定字符
- 28. 正則表達式的特定字c#
- 29. 正則表達式特定字符串
- 30. 正則表達式與特定字符
聽起來很落後。 '[S-s]'等同於'''STUVWXYZ \ [\\\]^_'abcdefghijklmnopqrs]'''。我期望它匹配'a'或'W',但不匹配'A'或'w'。 –
謝謝你的提示,現在我明白了爲什麼它匹配s上面的字母。 – user282807