就像標題所說,我在JavaScript中有一個(錯誤的)正則表達式,它應該檢查包圍斜槓的「2」字符(在這種情況下)。所以如果URL是http://localhost/page/2/那麼正則表達式就會通過。用斜槓包圍的數字的正則表達式
在我的情況下,我有類似http://localhost/?page=2和正則表達式仍然通過。
我不知道爲什麼。誰能告訴我它有什麼問題?
/^(.*?)\b2\b(.*?$)/
(我要告訴你,我沒有寫這個代碼,我不知道它是如何工作的,因爲我真的不好用正則表達式)
您的正則表達式應該看起來像'/ \ d + /' – bdares
它正在尋找'\'圍繞着'\ b's這是詞邊界。所以只要'2'字符被認爲是一個「單詞」就會匹配。 '(。*?)'只是抓住周圍的文本(貪婪),大概是這樣你可以重建URL。 – davin
嘗試丟失問號。^(。*)應該足夠,如果你想匹配任何起始序列。 – Nanda