就像标题所说,我在JavaScript中有一个(错误的)正则表达式,它应该检查包围斜杠的“2”字符(在这种情况下)。所以如果URL是http://localhost/page/2/那么正则表达式就会通过。用斜杠包围的数字的正则表达式
在我的情况下,我有类似http://localhost/?page=2和正则表达式仍然通过。
我不知道为什么。谁能告诉我它有什么问题?
/^(.*?)\b2\b(.*?$)/
(我要告诉你,我没有写这个代码,我不知道它是如何工作的,因为我真的不好用正则表达式)
您的正则表达式应该看起来像'/ \ d + /' – bdares
它正在寻找'\'围绕着'\ b's这是词边界。所以只要'2'字符被认为是一个“单词”就会匹配。 '(。*?)'只是抓住周围的文本(贪婪),大概是这样你可以重建URL。 – davin
尝试丢失问号。^(。*)应该足够,如果你想匹配任何起始序列。 – Nanda