用斜杠包围的数字的正则表达式

Edu*_*uca 2 javascript regex preg-match

就像标题所说,我在JavaScript中有一个(错误的)正则表达式,它应该检查由斜杠包围的"2"字符(在这种情况下).因此,如果URL是http:// localhost/page/2 /正则表达式将通过.

在我的情况下,我有像http:// localhost /?page = 2和Regex仍然通过的东西.

我不知道为什么.谁能告诉我它有什么问题?

/^(.*?)\b2\b(.*?$)/
Run Code Online (Sandbox Code Playgroud)

(我要告诉你,我没有写这段代码,我不知道它是如何工作的,因为我对Regex很不好)

Ric*_*ton 6

看起来太简单但不应该这样做吗?:

/\/2\// 
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/QHac8/1/

因为它是javascript你必须转义正斜杠,因为它们是正则表达式字符串的分隔符.

或者如果你想匹配任何数字:

/\/\d+\// 
Run Code Online (Sandbox Code Playgroud)