2

我正在尝试找到合适的正则表达式来匹配:

?page=1

但我不想匹配?page=10or ?page=11or ?page=12..etc?page=19

而且我不想匹配?page=21?page=31...等

我只想能够匹配?page=1

我已经尝试过?page=1[^0123456789] ,但它似乎对我不起作用。

4

2 回答 2

3

page=2 可以吗?如果不是,我不明白你为什么要使用正则表达式。使用 substr/strpos/strcmp 等效函数会更合适。

在这些示例中,我假设这?page=1是字符串的结尾。

如果 page=(a number from 0 to 9) 可以,你需要使用\?page=\d$( \d means "a digit")

如果页面应该只有 1,那么它是\?page=1$

$ = End of string

问题是?在正则表达式中有特殊含义,需要转义。

于 2012-05-23T17:48:11.287 回答
1

你需要逃脱?

\?page=1

javascript 中的演示

如果您只想匹配这是其值的字符串:

^\?page=1$ // '^'- starts with ...  '$' - ends with...

如果您想要任何一位数字,而不仅仅是1

^\?page=\d$
\?page=\d // Or this
于 2012-05-23T17:45:24.187 回答