我工作的一個正則表達式的字符串來驗證頁碼爲唯一數字。我使用的正則表達式字符串是^products/([^/]+)/page-([^/]+[0-9]+)/sort-([^/]+)/?$
和URL在本例中使用是products/mens/page-1/sort-newest-first
,該字符串失敗,正則表達式匹配。但是一個2位數的工作 - 比如products/mens/page-10/sort-newest-first
。正則表達式允許和禁止字符
有人知道爲什麼它不允許規則中的一個數字卻2個位數以上是有效的?我難倒..
所有提供的答案都是很好的和詳細的答案,但是這提供了最好的解決方案。乾杯埃德,你認爲[0-9] +還是\ d比較好?辯論使用.. – Banny
很高興幫助! '[0-9]'和'\ d'是相同的,所以這是一個偏好問題。很多人會說'\ d'更好,因爲它更「純」,並且因爲'[0-9]'增加了混亂。其他人發現'\ d'稍微降低了可讀性。實際上,這並不重要,所以選擇最容易理解和維護的內容。 –
好吧歡呼聲,我會堅持[0-9],因爲這對我來說更具可讀性。感謝您的解釋! – Banny