1
A
回答
3
,最簡單的解決方案是使用一個負先行:
^(?!(?:[^/]*/){4})
這基本上意味着字符串不能包含4條斜線。
此處假設您允許斜線之間的其他字符,但最多3個斜線。
積極版本將是^(?=[^/]*(?:/[^/]*){0,3}$)
或^[^/]*(?:/[^/]*){0,3}$
,沒有向前看。 當然,如果可能的話,如果沒有正則表達式,這個問題是微不足道的。
讓我們試着打破這一最後一跌:
^
- 開始的字符串。[^/]*
- 某些字符不是斜線(或無)(?:)
- 邏輯組。類似於()
,但不會捕獲結果(我們在驗證後不需要它)/[^/]*
- 斜槓,後跟非斜槓字符。{0,3}
- 從0到3次。$
- 字符串結束。
1
相關問題
- 1. 限制附加字符串的數量
- 2. 字符串變量字符限制
- 3. 限制一個字符串256字節
- 4. 如何限制字符串中的字母數量
- 5. 在編譯時將參數字符串限制爲一個字符串數組
- 6. 如何限制字符數量javafx textfield
- 7. C#如何讓字符串參數數量在一個變量
- 8. 如何限制打印字符串的數量?
- 9. 如何限制打印出的字符串的數量(JAVA)
- 10. 限制LUIS字符數量?
- 11. swift 2字符限制在一個標籤(字符串)
- 12. 正則表達式 - 限制字符串中的字符數量
- 13. 限制字符串中的字符的數量
- 14. 如何限制一個字符串的長度爲150個字符?
- 15. 用一個或多個單詞限制字符串的字符
- 16. 如何創建限制字符串n個字符
- 17. PowerShell:如何將字符串限制爲N個字符?
- 18. 如何更新一個字符串變量與另一個字符串變量
- 19. 將變量限制爲一組有限的字符串?
- 20. 如何限制一個字符串的長度
- 21. 如何限制codeigniter中編碼字符串的字符數
- 22. 字符串文本的限制量
- 23. PHP字符串變量限制
- 24. 我們如何限制一個字符串到PHP中的給定數量的字符
- 25. Perl:限制字符串上的字符標量變量
- 26. 如何構建一個比較無限數量的字符串的Swift函數?
- 27. 如何在字符串中限制小數點,在python
- 28. 在一個字符串複製一個字符,留下一個空字符串
- 29. 如何輸入字符串(100,101,102 .....)(字符數量無限制)並將數字存儲在數組中C
- 30. 字符串限制字 - UTF8
感謝 - 我相信你能最後的模式適應你的範圍': )' – seesee
@seesee工作:( – Kobi
^(?= [^ /] *(?:/ [^ /] *){0,3} $) - >這不起作用,但^ [^ /] *(?:/ [^ /] *){0,3} $ - >小心解釋一下?什麼是*和?:,看起來很複雜 – seesee