我正在尝试找到合适的正则表达式来匹配:
?page=1
但我不想匹配?page=10
or ?page=11
or ?page=12
..etc?page=19
而且我不想匹配?page=21
或?page=31
...等
我只想能够匹配?page=1
我已经尝试过?page=1[^0123456789]
,但它似乎对我不起作用。
我正在尝试找到合适的正则表达式来匹配:
?page=1
但我不想匹配?page=10
or ?page=11
or ?page=12
..etc?page=19
而且我不想匹配?page=21
或?page=31
...等
我只想能够匹配?page=1
我已经尝试过?page=1[^0123456789]
,但它似乎对我不起作用。
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
问题是?
在正则表达式中有特殊含义,需要转义。
你需要逃脱?
:
\?page=1
如果您只想匹配这是其值的字符串:
^\?page=1$ // '^'- starts with ... '$' - ends with...
如果您想要任何一位数字,而不仅仅是1
:
^\?page=\d$
\?page=\d // Or this