例如,這是我的字符串「RL5XYZ」,我想檢查第三個字符是5還是其他數字。 我想用正則表達式來做這件事,沒有子串。正則表達式匹配第三個字符
-3
A
回答
-1
如果它總是要被檢查的兩個字符,然後用5的存在,然後其次是別的東西,那麼你可以簡單地檢查
/..5*/
如果你想獲得第三個字符(假設它總是一個數字),那麼你可以使用。
/..(\d)*/
你會得到結果,從正則表達式這樣回:
Match 1 Full match 0-3 `RL5` Group 1. 2-3 `5` Match 2 Full match 3-5 `XY`
0
如果你想查詢字符串的第三個字符是一個數字,您可以使用下面的正則表達式:
/^..[0-9]/
^
意味着匹配必須出現在字符串的開始- 。手段匹配任何字符(我們這樣做兩次)
- [0-9]手段匹配0-9範圍內的數字字符。你實際上可以調整這是一個不同的範圍。
您也可以使用下面的符號
/^.{2}[0-9]/
括號中的數字基本上意味着重複以前的操作兩次凝結.
。
您還可以將字符集[0-9]重寫爲\ d。
/^.{2}\d/
以匹配JS,針對您所創建的模式簡單調用exec:
/^.{2}\d/.exec('aa3' )// => [「AA3 」指數:0,輸入: 「AA3」] /^.{2}\d/.exec('aaa')// =>空
+0
請不要在明顯的主題/不良問題上發表回答! [見:**應該建議關閉主題問題嗎?**](// meta.stackoverflow.com/q/276572) – Cerbrus
-1
-1
如果你想檢查第三個字符是一個數字,您可以使用
.{2}\d.*
不過。匹配一切,所以也許你更喜歡:
\w{2}\d\w*
\w{2}
指這[a-zA-Z0-9_]
兩倍。 \d
指任何數字 \w*
指的[a-zA-Z0-9_]
零次或多次
相關問題
- 1. PHP正則表達式匹配這三個字符串
- 2. 正則表達式匹配三個特定的字符
- 3. 正則表達式第n個匹配
- 4. 正則表達式正則表達式匹配字符串
- 5. vba正則表達式 - 第二個字符串匹配可選
- 6. Powershell正則表達式匹配字符串,除了第一個
- 7. 正則表達式:匹配,直到找到第一個]字符
- 8. grep第一個匹配正則表達式的字符串
- 9. Java正則表達式第一個匹配字符
- 10. 忽略正則表達式匹配中的第一個字符
- 11. 正則表達式:我如何匹配第三個IPv4地址?
- 12. 正則表達式匹配字符串
- 13. 正則表達式匹配除字符
- 14. 正則表達式匹配字符串
- 15. 正則表達式匹配字符串
- 16. 正則表達式匹配字符串
- 17. 正則表達式匹配字符串
- 18. Javascript正則表達式字符匹配
- 19. 正則表達式匹配字符串
- 20. 正則表達式匹配用#字符
- 21. 正則表達式匹配字符串
- 22. 正則表達式匹配字符串
- 23. 正則表達式字符串匹配?
- 24. 重複字符匹配正則表達式匹配字符串
- 25. 正則表達式匹配單個,兩個或三個數字
- 26. 正則表達式則表達式匹配的字符串
- 27. 正則表達式匹配3個字符匹配
- 28. 正則表達式匹配字符重複三次
- 29. 正則表達式 - 匹配一個字
- 30. 正則表達式匹配兩個單詞的字符串,但不匹配t如果它有第三個
將它永遠是第三個字符? – hungrykoala
堆棧溢出不是一個免費的代碼寫入服務,請顯示你的代碼/努力和實際問題是什麼。 – Cerbrus